|
ABSTRACT
Operating Systems provide services that are accessed by processes via mechanisms that involve a ring transition to transfer control to the kernel where the required function is performed. This has one significant drawback that every service call involves an overhead of a context switch where processor state is saved and a protection domain transfer is performed. However, as we discovered, it is possible, on processor architectures that support segmentation, to achieve a significant performance gain in accessing the services provided by the operating system by not performing a ring transition. Further, such gains can be achieved without compromising on the separation of the privileged components from the unprivileged. KLOS is a Kernel-Less Operating System built on the basis of such a design. The KLOS service call mechanism is an order of magnitude faster than the current widely implemented mechanisms for service or system calls with a 4x improvement over the traditional trap/interrupt and a 2x improvement over the Intel SYSENTER/SYSEXIT fast system call models.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
J. Keedy (1980): Paging and small segments: A memory management model. 8th World Computer Congress. Melbourne.
|
 |
2
|
|
| |
3
|
|
| |
4
|
J. Chase, H. Levy, E. Lazowska, and M. Baker-Harvey (1992): Opal: A Single Address Space System for 64-bit Architectures. In Proc. IEEE Workshop in Workstation Operating Systems.
|
| |
5
|
G. Hamilton and P. Kougiouris (1993): The Spring nucleus: A microkernel for objects. USENIX, pages 147--159.
|
 |
6
|
|
 |
7
|
Brian N. Bershad , Craig Chambers , Susan Eggers , Chris Maeda , Dylan McNamee , Przemyslaw Pardyak , Stefan Savage , Emin Gün Sirer, SPIN: an extensible microkernel for application-specific operating system services, Proceedings of the 6th workshop on ACM SIGOPS European workshop: Matching operating systems to application needs, September 12-14, 1994, Wadern, Germany
[doi> 10.1145/504390.504408]
|
| |
8
|
|
| |
9
|
S. Radia, G. Hamilton, P. Kessler, and M. Powell (1995): The Spring object model. USENIX Conf. on Object-Oriented Technologies, Monterey CA (USA).
|
 |
10
|
D. R. Engler , M. F. Kaashoek , J. O'Toole, Jr., Exokernel: an operating system architecture for application-level resource management, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.251-266, December 03-06, 1995, Copper Mountain, Colorado, United States
|
 |
11
|
C. Pu , T. Autrey , A. Black , C. Consel , C. Cowan , J. Inouye , L. Kethana , J. Walpole , K. Zhang, Optimistic incremental specialization: streamlining a commercial operating system, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.314-321, December 03-06, 1995, Copper Mountain, Colorado, United States
|
 |
12
|
Hermann Härtig , Michael Hohmuth , Jochen Liedtke , Sebastian Schönberg, The performance of μ-kernel-based systems, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.66-77, October 05-08, 1997, Saint Malo, France
|
 |
13
|
|
| |
14
|
E. Gabber, J. Bruno, J. Brustoloni, A. Silberscatz, and C. Small (1999): The pebble component-based operating system. USENIX Technical Conference, Monterey, CA.
|
 |
15
|
Tzi-cker Chiueh , Ganesh Venkitachalam , Prashant Pradhan, Integrating segmentation and paging protection for safe, efficient and transparent software extensions, Proceedings of the seventeenth ACM symposium on Operating systems principles, p.140-153, December 12-15, 1999, Charleston, South Carolina, United States
|
 |
16
|
Khawar M. Zuberi , Padmanabhan Pillai , Kang G. Shin, EMERALDS: a small-memory real-time microkernel, Proceedings of the seventeenth ACM symposium on Operating systems principles, p.277-299, December 12-15, 1999, Charleston, South Carolina, United States
|
 |
17
|
Jonathan S. Shapiro , Jonathan M. Smith , David J. Farber, EROS: a fast capability system, Proceedings of the seventeenth ACM symposium on Operating systems principles, p.170-185, December 12-15, 1999, Charleston, South Carolina, United States
|
| |
18
|
G. Law, J. McCann (2000): A new protection model for component based operating systems. IEEE IPCCC.
|
| |
19
|
|
| |
20
|
T. Shinagawa, K. Kono, T. Masuda (2000): Fine-grained Protection Domain based on Segmentation Mechanism. Japan Society for Software Science and Technology.
|
 |
21
|
Rumi Zahir , Jonathan Ross , Dale Morris , Drew Hess, OS and compiler considerations in the design of the IA-64 architecture, Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, p.212-221, November 2000, Cambridge, Massachusetts, United States
|
 |
22
|
Tao Li , Lizy Kurian John , Anand Sivasubramaniam , N. Vijaykrishnan , Juan Rubio, Understanding and improving operating system effects in control flow prediction, Proceedings of the 10th international conference on Architectural support for programming languages and operating systems, October 05-09, 2002, San Jose, California
|
 |
23
|
R. Sekar , V.N. Venkatakrishnan , Samik Basu , Sandeep Bhatkar , Daniel C. DuVarney, Model-carrying code: a practical approach for safe execution of untrusted applications, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
 |
24
|
|
| |
25
|
C. Yarvin, R. Bukowski, and T. Anderson: Anonymous RPC: Low-latency protection in 64-bit address space. Technical report, University of California at Berkeley.
|
|