Filters








863 Hits in 2.4 sec

The structuring of systems using upcalls

David D. Clark
1985 ACM SIGOPS Operating Systems Review  
When implementing a system specified as a number of layers of abstraction, it is tempting to implement each layer as a process.  ...  In place of this structure we propose an implementation methodology which permits synchronous (procedure call) between layers, both when a higher layer invokes a lower layer and in the reverse direction  ...  prohibited by system structure from using the normal process scheduling tools if it finds a lock set.  ... 
doi:10.1145/323627.323645 fatcat:ho74hjibenevhkv4ruop63wz5m

The structuring of systems using upcalls

David D. Clark
1985 Proceedings of the tenth ACM symposium on Operating systems principles - SOSP '85  
When implementing a system specified as a number of layers of abstraction, it is tempting to implement each layer as a process.  ...  In place of this structure we propose an implementation methodology which permits synchronous (procedure call) between layers, both when a higher layer invokes a lower layer and in the reverse direction  ...  prohibited by system structure from using the normal process scheduling tools if it finds a lock set.  ... 
doi:10.1145/323647.323645 dblp:conf/sosp/Clark85 fatcat:darzh5fo2nb5zpkwegcnwytqni

Predictable Interrupt Management and Scheduling in the Composite Component-Based System

Gabriel Parmer, Richard West
2008 2008 Real-Time Systems Symposium  
A significant challenge arises from the need to synchronize access to shared data structures (e.g., scheduling queues), without allowing untrusted code to disable interrupts or use atomic instructions  ...  This paper presents the design of user-level scheduling hierarchies in the Composite component-based system.  ...  The dispatch latency of the upcall is 2.27 microseconds when the scheduler is invoked, whereas it reduces to 0.73 microseconds using the shared event structures.  ... 
doi:10.1109/rtss.2008.13 dblp:conf/rtss/ParmerW08 fatcat:6skzjwmnwzhi3pg6tk525ygh3m

Predictable and configurable component-based scheduling in the CompositeOS

Gabriel Parmer, Richard West
2013 ACM Transactions on Embedded Computing Systems  
Page tables are used to limit the ranges of memory that are accessible by each component.  ...  isolation from the rest of the system.  ...  The dispatch latency of the upcall is 2.27 microseconds when the scheduler is invoked, whereas it reduces to 0.73 microseconds using the shared event structures.  ... 
doi:10.1145/2536747.2536754 fatcat:dttbk4ylpjgt7iezi3di5rpmv4

Upcall dispatcher aspects

Jochen Streicher, Christoph Borchert, Olaf Spinczyk
2011 Proceedings of the 1st workshop on Modularity in systems software - MISS '11  
The design of protocol stacks and their layered structure has been studied for decades. However, in practice, implementations often do not follow the clean textbook design consequently.  ...  Network protocol stacks are an important ingredient of today's infrastructure software. For instance, all state-of-theart operating systems for PCs and the server market come with a TCP/IP stack.  ...  The remainder of the paper is structured as follows: Section 2 examines the idioms used for upcall dispatching in various existing TCP/IP protocol stacks.  ... 
doi:10.1145/1960518.1960524 fatcat:56ag5l4fpfbzxektsbidvmip3a

Multithreading platform for multimedia applications

Rainer Koster, Thorsten Kramp, Wu-chi Feng, Martin G. Kienzle
2000 Multimedia Computing and Networking 2001  
We have developed such a platform consisting of a user-level threads package and operating system extensions.  ...  To support this user-space flexibility an upcall mechanism links the user-level scheduler to the kernel.  ...  The upcall handler receives a pointer to the message buffer structured as described below.  ... 
doi:10.1117/12.410912 fatcat:mxmb7neaunb5xeqtturk5a4lia

A real-time upcall facility for protocol processing with QoS guarantees

R. Gopalakrishnan, Guru M. Parulkar
1995 Proceedings of the fifteenth ACM symposium on Operating systems principles - SOSP '95  
The RTU mechanism is an enhancement to the upcall mechanism that has been used to structure layered protocol code.  ...  The key component of the RMDP scheme is the use of a shared memory data structure between each RTU and the kernel scheduler.  ... 
doi:10.1145/224056.225835 dblp:conf/sosp/GopalakrishnanP95 fatcat:lx2rq2pkrjc4dekns37ehxj7qm

SymCall

John R. Lange, Peter Dinda
2011 SIGPLAN notices  
SymCall makes it possible for Palacios to make clean upcalls into a symbiotic guest, much like system calls. One use of symcalls is to collect semantically rich guest data to enable new VMM features.  ...  Symbiotic virtualization is a new approach to system virtualization in which a guest OS targets the native hardware interface as in full system virtualization, but also optionally exposes a software interface  ...  Guest OS support The Linux guest implementation of the symbiotic upcall interface shares much commonality with the system call infrastructure.  ... 
doi:10.1145/2007477.1952707 fatcat:shrhvpb4vng6zkegsmrdcdlxae

Implementing a modular object-oriented operating system on top of Chorus

R Lea, P Amaral, C Jacquemot
1993 Distributed Systems Engineering  
This approach allows us to build operating systems as collections of objects. It is built as a layered system where the lowest layer support only clusters and the upper layers support objects.  ...  COOL v2, the second iteration of this layer provides generic support for clusters of objects, in a distributed virtual memory model.  ...  Provide a means to structure the distributed virtual memory space so that system builders can control their use of the distributed virtual memory.  ... 
doi:10.1088/0967-1846/1/1/002 fatcat:plpjjoyvvfhg7cs4vswkdytlgu

Controlling Kernel Scheduling from User Space: An Approach to Enhancing Applications' Reactivity to I/O Events [chapter]

Vincent Danjean, Raymond Namyst
2003 Lecture Notes in Computer Science  
Moreover, the observed results show that our approach competes favorably against approaches based on the use of signals or kernel threads.  ...  The idea is to minimize the time elapsed between the detection of an I/O event within the kernel and the scheduling of the appropriate user-level thread within the application.  ...  However, at the end of the upcall, the application does not go back into the kernel using a system call as it is done for signals.  ... 
doi:10.1007/978-3-540-24596-4_52 fatcat:nwk4xloorbcc3n4wmv36nwnfoa

SymCall

John R. Lange, Peter Dinda
2011 Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments - VEE '11  
SymCall makes it possible for Palacios to make clean upcalls into a symbiotic guest, much like system calls. One use of symcalls is to collect semantically rich guest data to enable new VMM features.  ...  Symbiotic virtualization is a new approach to system virtualization in which a guest OS targets the native hardware interface as in full system virtualization, but also optionally exposes a software interface  ...  Guest OS support The Linux guest implementation of the symbiotic upcall interface shares much commonality with the system call infrastructure.  ... 
doi:10.1145/1952682.1952707 dblp:conf/vee/LangeD11 fatcat:io2p2zfehba2xlzaadsl7c6rne

Application-specific service technologies for commodity operating systems in real-time environments

Richard West, Gabriel Parmer
2011 ACM Transactions on Embedded Computing Systems  
Unfortunately, many such systems are ill-suited to the low-latency and predictable timing requirements of real-time applications.  ...  In order to eliminate the costs of proprietary systems and special purpose hardware, many real-time and embedded computing platforms are being built on commodity operating systems and generic hardware.  ...  as the integrity of kernel data structures and code.  ... 
doi:10.1145/1952522.1952523 fatcat:mk6vt7y26rbk3odyvvbiwhr5dy

TwinDrivers

Aravind Menon, Simon Schubert, Willy Zwaenepoel
2009 Proceeding of the 14th international conference on Architectural support for programming languages and operating systems - ASPLOS '09  
The TwinDriver system thus combines most of the performance benefits of hypervisor-based driver approaches with the safety and software engineering benefits of VM-based driver approaches.  ...  An upcall mechanism allows the hypervisor to largely reuse the driver support infrastructure present in the VM.  ...  The upcall mechanism allows the hypervisor to implement only a small set of performance-critical support routines to run the driver, reducing the software engineering costs.  ... 
doi:10.1145/1508244.1508279 dblp:conf/asplos/MenonSZ09 fatcat:cqqeddztefatfkqlgjpx3itzdm

TwinDrivers

Aravind Menon, Simon Schubert, Willy Zwaenepoel
2009 SIGPLAN notices  
The TwinDriver system thus combines most of the performance benefits of hypervisor-based driver approaches with the safety and software engineering benefits of VM-based driver approaches.  ...  An upcall mechanism allows the hypervisor to largely reuse the driver support infrastructure present in the VM.  ...  The upcall mechanism allows the hypervisor to implement only a small set of performance-critical support routines to run the driver, reducing the software engineering costs.  ... 
doi:10.1145/1508284.1508279 fatcat:o3cn4tqmkvag5dqeh6ivvfkioq

CLAM- an open system for graphical user interfaces

Lisa A. Call, David L. Cohrs, Barton P. Miller
1987 SIGPLAN notices  
System Structure The CLAM server uses dynamically loaded classes to define its basic client interface.  ...  The compiler and runtime support automatically make distributed upcalls as easy to use as upcalls in a single process environment. An Example This section presents an example of the use of upcalls.  ... 
doi:10.1145/38807.38832 fatcat:7jdopahbnfh47ouxepda7dcu3a
« Previous Showing results 1 — 15 out of 863 results