Microkernel-based operating systems typically require spe-cial attention to issues that otherwise arise only in dis-tributed systems. The resulting extra code degrades per-formance and increases development effort, severely limiting decomposition granularity. We present a new microkernel design that enables OS devel-opers to decompose systems into very fine-grained servers. We avoid the typical obstacles by defining servers as light-weight, passive objects. We replace complex IPC mecha-nisms by a simple function-call approach, and our passive, module-like server model obviates the need to create threads in every server. Server code is compiled into small self-contained files, which can be loaded into the same address space (for speed) or di...
Advances in the performance of commodity hardware and acceptance of open-source software have recent...
Vendors of commercial operating systems today invest resources in two very different environments—on...
Operating Systems are huge, complex pieces of software that are difficult to design and maintain in ...
Microkernels were invented as a foundation for systems that can be tailored and adhere to strict sec...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
This paper describes a novel approach to providing modular and extensible operating system functiona...
Abstract—Chips are moving from single-core systems to much more complex, heterogeneous manycore syst...
Advanced future applications require to exploit new types of objects such as continuous media object...
Journal ArticleThis paper describes a novel approach to providing modular and extensible operating s...
Communication in microkernel-based systems is much more frequent than system calls known from monoli...
The advantages in modularity and power of microkernel-based operating systems such as Mach 3.0 are w...
At the beginning of the 90s there was no commercial operating system satisfying requirements imposed...
For many years, multiserver 1 operating systems have been demonstrating, by their design, high depen...
Microkernel technology is a well recognised technology for building operating systems. Recently ther...
Advances in the performance of commodity hardware and acceptance of open-source software have recent...
Vendors of commercial operating systems today invest resources in two very different environments—on...
Operating Systems are huge, complex pieces of software that are difficult to design and maintain in ...
Microkernels were invented as a foundation for systems that can be tailored and adhere to strict sec...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
Traditionally, operating systems have used monolithic network stack implementations: implementations...
This paper describes a novel approach to providing modular and extensible operating system functiona...
Abstract—Chips are moving from single-core systems to much more complex, heterogeneous manycore syst...
Advanced future applications require to exploit new types of objects such as continuous media object...
Journal ArticleThis paper describes a novel approach to providing modular and extensible operating s...
Communication in microkernel-based systems is much more frequent than system calls known from monoli...
The advantages in modularity and power of microkernel-based operating systems such as Mach 3.0 are w...
At the beginning of the 90s there was no commercial operating system satisfying requirements imposed...
For many years, multiserver 1 operating systems have been demonstrating, by their design, high depen...
Microkernel technology is a well recognised technology for building operating systems. Recently ther...
Advances in the performance of commodity hardware and acceptance of open-source software have recent...
Vendors of commercial operating systems today invest resources in two very different environments—on...
Operating Systems are huge, complex pieces of software that are difficult to design and maintain in ...