We argue that ongoing research in extensible kernels largely fails to address the real challenges facing the OS community. Instead, these efforts have become entangled in trying to solve the safety problems that extensibility itself introduces into OS design. We propose a pragmatic approach to extensibility, where kernel extensions are used in experimental settings to evaluate and develop OS enhancements for demanding applications. Once developed and well understood, these enhancements are then migrated into the base operating system for production use. This approach obviates the need for guaranteeing safety of kernel extensions, allowing the OS research community to re-focus on the real challenges in OS design and implementation. To provid...
. Object_oriented languages seem to be ideal to implement extensible systems. However, the fact that...
Several commodity operating systems have used kernel extensions to extend or replace their functiona...
General-purpose kernels sometimes fail to provide specialized services that may be required by appli...
The current trend in operating systems research is to allow applications to dynamically extend the k...
This paper makes the claim that secure extensibility of operating systems is not only desirable but ...
Today’s extensible operating systems allow applications to modify kernel behavior by providing mecha...
Extensible operating systems are designed around the principle that a system can be dynamically cust...
Many of the performance improvements cited in recent operating systems research describe specific en...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
Running untrusted user-level code inside an operating system kernel has been studied in the 1990's b...
Today's extensible operating systems allow applications to modify kernel behavior by providing ...
The modern operating system is caught between the rapid evolution of application requirements and th...
The vast majority of hosts on the Internet, including mobile clients, are running one of three commo...
textOperating system kernels present a difficult security challenge. Despite their millions of lines...
Empirically, operating systems are inevitably faced with application demands that the operating syst...
. Object_oriented languages seem to be ideal to implement extensible systems. However, the fact that...
Several commodity operating systems have used kernel extensions to extend or replace their functiona...
General-purpose kernels sometimes fail to provide specialized services that may be required by appli...
The current trend in operating systems research is to allow applications to dynamically extend the k...
This paper makes the claim that secure extensibility of operating systems is not only desirable but ...
Today’s extensible operating systems allow applications to modify kernel behavior by providing mecha...
Extensible operating systems are designed around the principle that a system can be dynamically cust...
Many of the performance improvements cited in recent operating systems research describe specific en...
Thesis (Ph.D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer ...
Running untrusted user-level code inside an operating system kernel has been studied in the 1990's b...
Today's extensible operating systems allow applications to modify kernel behavior by providing ...
The modern operating system is caught between the rapid evolution of application requirements and th...
The vast majority of hosts on the Internet, including mobile clients, are running one of three commo...
textOperating system kernels present a difficult security challenge. Despite their millions of lines...
Empirically, operating systems are inevitably faced with application demands that the operating syst...
. Object_oriented languages seem to be ideal to implement extensible systems. However, the fact that...
Several commodity operating systems have used kernel extensions to extend or replace their functiona...
General-purpose kernels sometimes fail to provide specialized services that may be required by appli...