A comparison of OS extension technologies

作者: Christopher Small , Margo Seltzer

DOI:

关键词:

摘要: The current trend in operating systems research is to allow applications dynamically extend the kernel improve application performance or functionality, but most effective approach extensibility remains unclear. Some use safe languages permit code be downloaded directly into kernel; other provide in-kernel interpreters execute extension code; still others software techniques ensure safety of extensions. key characteristics that distinguish these are philosophy behind and technology used implement extensibility. This paper presents a taxonomy types extensions might desirable an extensible system, evaluates cost various technologies currently being employed, compares adding benefit having kernel. Our results show compiled (e.g. Modula-3 fault isolation) good candidates for implementing general-purpose extensions, overhead interpreted sufficiently high they inappropriate this use.

参考文章(22)
David B. Golub, Avadis Tevanian, Michael J. Accetta, William J. Bolosky, Richard F. Rashid, Robert V. Baron, Michael Young, Mach: A New Kernel Foundation for UNIX Development. USENIX Summer. pp. 93- 113 ,(1986)
Jay Lepreau, Bryan Ford, Evolving mach 3.0 to a migrating thread model usenix winter technical conference. pp. 9- 9 ,(1994)
Marc Guillemont, Jim Lipkis, Marc Rozier, Doug Orr, A Second-Generation Micro-Kernel Based UNIX: Lessons in Performance and Compatibility. USENIX Winter. pp. 13- 22 ,(1991)
Brian N. Bershad, Chris Maeda, Masanobu Yuhara, J. Eliot B. Moss, Efficient packet demultiplexing for multiple endpoints and large messages usenix winter technical conference. pp. 13- 13 ,(1994)
Ruei-Chuan Chang, Meng Chang Chen, Chao-Hsien Lee, HiPEC: high performance external virtual memory caching operating systems design and implementation. pp. 12- ,(1994) , 10.5555/1267638.1267650
J. Mogul, R. Rashid, M. Accetta, The packer filter: an efficient mechanism for user-level network code symposium on operating systems principles. ,vol. 21, pp. 39- 51 ,(1987) , 10.1145/37499.37505
C. May, Mimic: a fast system/370 simulator ACM SIGPLAN Notices. ,vol. 22, pp. 1- 13 ,(1987) , 10.1145/960114.29651
Robert Wahbe, Steven Lucco, Thomas E. Anderson, Susan L. Graham, Efficient software-based fault isolation symposium on operating systems principles. ,vol. 27, pp. 203- 216 ,(1993) , 10.1145/168619.168635
B. N. Bershad, S. Savage, P. Pardyak, E. G. Sirer, M. E. Fiuczynski, D. Becker, C. Chambers, S. Eggers, Extensibility safety and performance in the SPIN operating system symposium on operating systems principles. ,vol. 29, pp. 267- 283 ,(1995) , 10.1145/224056.224077
Edward W. Felten, Kai Li, Pei Cao, Implementation and performance of application-controlled file caching operating systems design and implementation. pp. 13- ,(1994) , 10.5555/1267638.1267651