|
ABSTRACT
An important goal of an operating system is to make computing and communication resources available in a fair and efficient way to the applications that will run on top of it. To achieve this result, the operating system implements a number of policies for allocating resources to, and sharing resources among applications, and it implements safety mechanisms to guard against misbehaving applications. However, for most of these allocation and sharing tasks, no single optimal policy exists. Different applications may prefer different operating system policies to achieve their goals in the best possible way. A customizable or adaptable operating system is an operating system that allows for flexible modification of important system policies. Over the past decade, a wide range of approaches for achieving customizability has been explored in the operating systems research community. In this survey, an overview of these approaches, structured around a taxonomy, is presented.
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
|
|
| |
2
|
Back, G., Tullmann, P., Stoller, L., Hsieh, W. C., and Lepreau, J. 1998. Java operating systems: Design and implementation. Tech. Rep. UUCS-98-015, Dept. of Computer Science, University of Utah. 6.
|
 |
3
|
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]
|
 |
4
|
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, Proceedings of the fifteenth ACM symposium on Operating systems principles, p.267-283, December 03-06, 1995, Copper Mountain, Colorado, United States
|
 |
5
|
|
| |
6
|
Campbell, R., Russo, V., and Johnston, G. M. 1987. The design of a multiprocessor operating system. In Proceedings of the USENIX C++ Workshop. 109--125.
|
 |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
C. Cowan , A. Black , C. Krasic , C. Pu , J. Walpole , C. Consel , E.-N. Volanschi, Specialization classes: an object framework for specialization, Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96), p.72, October 27-28, 1996
|
| |
11
|
|
 |
12
|
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
|
 |
13
|
Bryan Ford , Godmar Back , Greg Benson , Jay Lepreau , Albert Lin , Olin Shivers, The Flux OSKit: a substrate for kernel and language research, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.38-51, October 05-08, 1997, Saint Malo, France
|
 |
14
|
Bryan Ford , Mike Hibler , Jay Lepreau , Patrick Tullmann , Godmar Back , Stephen Clawson, Microkernels meet recursive virtual machines, Proceedings of the second USENIX symposium on Operating systems design and implementation, p.137-151, October 29-November 01, 1996, Seattle, Washington, United States
|
| |
15
|
Gabber, E., Small, C., Bruno, J., Brustoloni, J., and Silberschatz, A. 1999. The pebble component-based operating system. In Proceedings of the 1999 USENIX Annual Technical Conference. 267--282.
|
| |
16
|
|
| |
17
|
Horie, M., Pang, J. C., Manning, E. G., and Shoja, G. C. 1997. Designing meta-interfaces for object-oriented operating systems. In Proceedings of the 1997 IEEE Pacific Rim Conference on Communications, Computers, and Signal Processing. 989--992.
|
 |
18
|
Gregor Kiczales , John Lamping , Christina Videira Lopes , Chris Maeda , Anurag Mendhekar , Gail Murphy, Open implementation design guidelines, Proceedings of the 19th international conference on Software engineering, p.481-490, May 17-23, 1997, Boston, Massachusetts, United States
[doi> 10.1145/253228.253431]
|
| |
19
|
Kiczales, G., Lamping, J., Maeda, C., Keppel, D., and McNamee, D. 1993. The need for customizable operating systems. In Proceedings of the 4th Workshop on Workstation Operating Systems.
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
Chris Maeda , Arthur Lee , Gail Murphy , Gregor Kiczales, Open implementation analysis and design, Proceedings of the 1997 symposium on Software reusability, p.44-52, May 17-20, 1997, Boston, Massachusetts, United States
|
 |
24
|
Kostas Magoutis , José Carlos Brustoloni , Eran Gabber , Wee Teck Ng , Avi Silberschatz, Building appliances out of components using Pebble, Proceedings of the 9th workshop on ACM SIGOPS European workshop: beyond the PC: new challenges for the operating system, September 17-20, 2000, Kolding, Denmark
[doi> 10.1145/566726.566769]
|
| |
25
|
|
| |
26
|
|
 |
27
|
|
 |
28
|
|
 |
29
|
|
| |
30
|
|
| |
31
|
Probert, D., Bruno, J., and Karzaorman, M. 1991. Space: a new approach to operating system abstraction. In Proceedings of the International Workshop on Object Orientation in Operating Systems. 133--137.
|
 |
32
|
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
|
| |
33
|
Samar, V. and Lai, C. 1996. Making login services independent from authentication technologies. In Proceedings of the SunSoft Developer's Conference.
|
 |
34
|
Margo I. Seltzer , Yasuhiro Endo , Christopher Small , Keith A. Smith, Dealing with disaster: surviving misbehaved kernel extensions, Proceedings of the second USENIX symposium on Operating systems design and implementation, p.213-227, October 29-November 01, 1996, Seattle, Washington, United States
|
| |
35
|
|
 |
36
|
|
| |
37
|
|
| |
38
|
|
| |
39
|
|
 |
40
|
|
 |
41
|
Dan S. Wallach , Dirk Balfanz , Drew Dean , Edward W. Felten, Extensible security architectures for Java, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.116-128, October 05-08, 1997, Saint Malo, France
|
 |
42
|
Yasuhiko Yokote, The Apertos reflective operating system: the concept and its implementation, conference proceedings on Object-oriented programming systems, languages, and applications, p.414-434, October 18-22, 1992, Vancouver, British Columbia, Canada
|
| |
43
|
|
|