Title:
Flexible Event Delivery for Kernel Extensions in ELinux

dc.contributor.author Poellabauer, Christian en_US
dc.contributor.author Schwan, Karsten
dc.contributor.author West, Richard
dc.date.accessioned 2005-06-17T17:46:26Z
dc.date.available 2005-06-17T17:46:26Z
dc.date.issued 2000 en_US
dc.description.abstract Many applications rely on the kernel's ability specialize and extend its functionality in order to achieve high performance and meet application-specif QoS requirements. However, general-urpose operating systems lack sufficient support for flexible and scalable event-based communication between user-level applications and kernel-level extensions. This presents problems especially for real-time applications, which typically require notification of events and response to events in a timely manner. This paper introduces ECalls, a lightweight, bidirectional user/kernel event delivery facility. ECalls not only supports the timely delivery of events, but it also reduces the cost and frequency of user/kernel boundary crossings. ECalls is a communication tool that allows (a) kernel extensions to register their offered services adn (b) applications to register their interest in these services. Using ECalls, applications ause lightweight system calls to generate events, while kernel extensions raise realtime signals or invoke handler functions (residing in either user of kernel space), or they may use kernel threads to handle events on behalf of applications. ECalls can also influence the CPU scheduler such that a process with pending events is given preference over aother processes. To demonstrate their utility, this paper implements an I/O event delivery mechanism using ECalls. This mechanism is shown to improve the performance of two applications: a web server and a distributed video player. en_US
dc.format.extent 299860 bytes
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/6599
dc.language.iso en_US
dc.publisher Georgia Institute of Technology en_US
dc.relation.ispartofseries CC Technical Report; GIT-CC-00-36 en_US
dc.subject Operating system kernels
dc.subject Real-time environments
dc.subject Event-based communications
dc.title Flexible Event Delivery for Kernel Extensions in ELinux en_US
dc.type Text
dc.type.genre Technical Report
dspace.entity.type Publication
local.contributor.author Schwan, Karsten
local.contributor.corporatename College of Computing
local.relation.ispartofseries College of Computing Technical Report Series
relation.isAuthorOfPublication a89a7e85-7f70-4eee-a49a-5090d7e88ce6
relation.isOrgUnitOfPublication c8892b3c-8db6-4b7b-a33a-1b67f7db2021
relation.isSeriesOfPublication 35c9e8fc-dd67-4201-b1d5-016381ef65b8
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
GIT-CC-00-36.pdf
Size:
292.83 KB
Format:
Adobe Portable Document Format
Description: