Abstract
This position paper suggests that object-oriented operating systems may provide the means to meet the ever-growing demands of applications. As an example of a successful OOOS, we cite the http daemon. To support the contention that httpd is in fact an operating system, we observe that it implements uniform naming, persistent objects and an invocation meta-protocol, specifies and implements some useful objects, and provides a framework for extensibility.We also believe that the modularity that is characteristic of OO systems should provide a performance benefit rather than a penalty. Our ongoing work in the Synthetix project at OGI is exploring the possibilities for advanced optimizations in such systems.
- {1} Anderson, T. E., Levy, H. M., Bershad, B. N. and Lazowska, E. D. The Interaction of Architecture and Operating System Design". Proc. 4th Int. Conf. on Architectural Support for Programming Languages and Operating Systems, Santa Clara, CA, April 1991, pp. 108-120. Google Scholar
Digital Library
- {2} Bershad, B. N., Anderson, T. E., Lazowska, E. D. and Levy, H. M. "Lightweight Remote Procedure Call". Proc. 12th ACM Symp. on Operating Systems Prin., Litchfield Park, AZ, December 1989, pp. 102-113. Google Scholar
Digital Library
- {3} Bhaskar, K. S. "How object-oriented is your system?" SIGPLAN Notices 18, 10 (October 1983), pp. 8-11. Google Scholar
Digital Library
- {4} Chase, J. S., Amador, F. G., Lazowska, E. D., Levy, H. M. and Littlefield, R. J. "The Amber System: Parallel Programming on a Network of Multiprocessors". Proc. 12th ACM Symp. on Operating Systems Prin., Litchfield Park, AZ, December 1989, pp. 147-158. Google Scholar
Digital Library
- {5} Jul, E., Levy, H., Hutchinson, N. and Black, A. "Fine-Grained Mobility in the Emerald System". Trans. Computer Systems b, 1 (February 1988), pp. 109-133. Google Scholar
Digital Library
- {6} Massalin, H. and Pu, C. "Threads and Input/Output in the Synthesis Kernel". Proc. 12th ACM Symp. on Operating Systems Prin., Litchfield Park, AZ, December 1989, pp. 191-201. Google Scholar
Digital Library
- {7} McCool, R. "The Common Gateway Interface". WWW document URL http://hoohoo.ncsa.uiuc.edu/cgi/.Google Scholar
- {8} Pu, C. and Walpole, J. "A Study of Dynamic Optimization Techniques: Lessons and Directions in Kernel Design". Tech. Rep. CS/E 93-007, Dept. of Computer Science and Eng., OGI, Portland, OR, April 1993.Google Scholar
- {9} Rozier, M., Abrossimov, V., Armand, F., Boule, I., Gien, M., Guillemont, M., Herrman, F., Kaiser, C., Langlois, S., Leonard, P. and Neuhauser, W. "Chorus Distributed Operating Systems". Computing Systems Journal 1, 4 (December 1988), pp. 305-370.Google Scholar
- {10} Wahbe, R., Lucco, S., Anderson, T. E. and Graham, S. L. "Efficient Socftware-Based Fault Isolation". Proc. 14th ACM Symp. on Operating Systems Prin., December 1993, pp. 203-216. Google Scholar
Digital Library
- {11} Walpole, J., Inouye, J. and Konuru, R. "Modularity and Interfaces in Micro-Kernel Design and Implementation: A Case Study of Chorus on the HP PA-RISC". Proc. Usenix Workshop on Micro-Kernels and Other Kernel Architectures, Seattle, WA, April 1992. Google Scholar
Digital Library
Index Terms
Objects to the rescue! or httpd: the next generation operating system





Comments