Observations on the development of an operating system
1981, Proceedings of the eighth symposium on Operating systems principles - SOSP '81
https://doi.org/10.1145/800216.806588Abstract
The development of Pilot, an operating system for a personal computer, is reviewed, including a brief history and some of the problems and lessons encountered during this development. As part of understanding how Pilot and other operating systems come about, an hypothesis is presented that systems can be classified into five kinds according to the style and direction of their development, independent of their structure. A further hypothesis is presented that systems such as Pilot, and many others in widespread use, take about five to seven years to reach maturity, independent of the quality and quantity of the talent anplied to their development. The pressures, constraints, and problems of producing Pilot are discussed in the context of these hypotheses.
References (6)
- Belady and Lehman] Belady, L. A,, and Lehman, M. M., 'A model of large program development,' IBM Syston Journal, no. 3, 1976. [Bensoussan eta/]
- Bensoussan, A., Clingen, C. T., and Daley, R. C., 'The MLLTICS Virtual Memory: Concepts and Design,' Communications of the ACM, vol 15, no 5, May 1972, pp 308-318. [Deutsch and Taft] Deutsch, L. P. and Taft, E. A., 'Requirements for an Experimental Programming Environment,' report # CSL-80-10, Xerox Corporation, Palo Alto Research Center, Palo Alto, 1980. [Dorado] The Dorado: A High-performance Personal Computer, Three Papers. Technical Report CSL-81-1, Xerox Palo Alto Research Center, Palo Alto, California, January 1981. [Gescbke et alJ Geschke, C. M., Morris, J. H., and Satterthwaite, E. H., 'Early Experience with Mesa.' Communications of the ACM, vol. 20, no, 8, August 1977
- Hoare, C. A. R., 'The Emperor's Old Clothes,' (1980 ACM Turing Award Lecture), Communications of the ACM, vol. 24, no. 2, February 1981.
- Lampson, B. W., 'Dynamic protection structures,' Proceedings of the AFIPS Fall Joint Computer Conference. 1969, pp 27-38. (Note: The Berkeley Computer Corpoi'ation was a widely publicized venture by a number of respected computer scientists to build a major time-sharing system and utility in 1968-1970. I can find no references to it in the literature except this one, which is mostly about the operating system structure.) [Lampson and Redell] kampson. B. W. and Redell, D. D.. 'Experience with Processes and Monitors in Mesa," Communications of the ACM, vol. 23, no. 2, February 1980. [Lampson and Sturgis] Lampson. B. W. and Sturgis, H. E., 'Reflections on an Operating System .Design." Communications of the ACM, vol. 19, no. 5, May 1976. [Lauer and Needham] Lauer. H.C. and Needham, R.M.. 'On the Duality of Operating System Structures,' Proc. Second International Symposium on Operating Systems, IRIA, Oct. 1978, reprinted in Operating Systems Review. vol. 13, no 2, April 1979, pp 3-19. [Lauer and Satterthwaite] Lauer, H. C. and Satterthwaite, E. H., 'Impact of Mesa on System Design,' Proceedings of Fourth International Conference on Software Engineering, Munich, September 1979, pp 174-182. [Mitchell et all Mitchell. J. G., Maybury, W. and Sweet, R., Mesa Language Manual report # CSL-79-3, Xerox Corporation, Palo Alto Research Center, Palo Alto, California, 1979. [Redell et all Redell, D.D., Dalal, Y. K., Horsley, T.R., Lauer. H.C., Lynch, W. C. McJones, P. R., Murray, H. G,, Purcell, S. C., 'Pilot: An Operating System for a Personal Computer,' Communications of the ACM, vol. 23, no. 2, February 1980. [Ritchie and Thompson]
- Ritchie, D. M. and Thompson, K., 'The UNIX Time-Sharing System,' Communications of the ACM, vol. 17, no. 7, July 1974. [Sproull and Lampson]
- Sproull, R. F. and Lampson, B. W., 'An open operating system for a single-user machine,' Proceeding of the Seventh Symposium on Operat:ng System Principles, Asilomar, December 1979.