Pilot
1979, Proceedings of the seventh symposium on Operating systems principles - SOSP '79
Abstract
The Pilot operating system provides a single-user, single-language environment for higher level software on a powerful personal computer. Its features include virtual memory, a large "fiat" file system, streams, network communication facilities, and concurrent programming support. Pilot thus provides rather more powerful facilities than are normally associated with personal computers. The exact facilities provided display interesting similarities to and differences from corresponding facilities provided in large multiuser systems. Pilot is implemented entirely in Mesa, a highlevel system programming language. The modularization of the implementation displays some interesting aspects in terms of both the static structure and dynamic interactions of the various components.
References (26)
- Brinch-Hansen, P. The nucleus of a multiprogramming system. Comm. ACM 13, 4 (April 1970), 238-241.
- Boggs, D.R., Shoch, J.F., Taft, E., and Metcalfe, R.M. Pup: An internetwork architecture. To appear in 1EEE Trans. Commun. (Special Issue on Computer Network Architecture and Protocols).
- Cerf, V.G., and Kahn, R.E. A protocol for packet network interconnection. IEEE Trans. Commun. COM-22, 5 (May 1974), 637- 641.
- Cerf, V.G., and Kirstein, P.T. Issues in packet-network interconnection. Proc. IEEE 66, 11 (Nov. 1978), 1386-1408.
- Farber, D.J., and Heinrich, F.R. The structure of a distributed computer system: The distributed file system. In Proc. 1st Int. Conf. Computer Communication, 1972, pp. 364-370.
- Habermann, A.N., Flon, L., and Cooprider, L. Modularization and hierarchy in a family of operating systems. Comm. A CM 19, 5 (May 1976), 266-272.
- Horsley, T.R., and Lynch, W.C. Pilot: A software engineering 91 Communications February 1980 of Volume 23 the ACM Number 2
- case history. In Proc. 4th Int. Conf. Software Engineering, Munich, Germany, Sept. 1979, pp. 94-99.
- lnternet Datagram Protocol, Version 4. Prepared by USC/ Information Sciences Institute, for the Defense Advanced Research Projects Agency, Information Processing Techniques Office, Feb. 1979.
- Lampson, B.W. Redundancy and robustness in memory protection. Proc. IFIP 1974, North Holland, Amsterdam, pp. 128- 132.
- Lampson, B.W., Mitchell, J.G., and Satterthwaite, E.H. On the transfer of control between contexts. In Lecture Notes in Computer Science 19, Springer-Verlag, New York, 1974, pp. 181-203.
- !1. Lampson, B.W., and Redell, D.D. Experience with processes and monitors in Mesa. Comm. ACM 23, 2 (Feb. 1980), 105-117.
- Lampson, B.W., and Sproull, R.F. An open operating system for a single user machine. Presented at the ACM 7th Symp. Operating System Principles (Operating Syst. Rev. 13, 5), Dec. 1979, pp. 98-105.
- Lauer, H.C., and Satterthwaite, E.H. The impact of Mesa on system design. In Proc. 4th Int. Conf. Software Engineering, Munich, Germany, Sept. 1979, pp. 174-182.
- Lockemann, P.C., and Knutsen, W.D. Recovery of disk contents after system failure. Comm. ACM 11, 8 (Aug. 1968), 542.
- Metcalfe, R.M., and Boggs, D.R. Ethernet: Distributed packet switching for local computer networks. Comm. ACM 19, 7 (July 1976), pp. 395-404.
- Mitchell, J.G., Maybury, W., and Sweet, R. Mesa Language Manual. Tech. Rep., Xerox Palo Alto Res. Cir., 1979.
- Pouzin, L. Virtual circuits vs. datagrams--technical and political problems. Proc. 1976 NCC, AFIPS Press, Arlington, Va., pp. 483- 494.
- Ritchie, D.M., and Thompson, K. The UNIX time-sharing system. Comm. ACM 17, 7 (July 1974), 365-375.
- Ross, D.T. The AED free storage package. Comm. ACM 10, 8 (Aug. 1967), 481-492.
- Rotenberg, Leo J. Making computers keep secrets. Tech. Rep. MAC-TR-115, MIT Lab. for Computer Science.
- Stern, J.A. Backup and recovery of on-line information in a computer utility. Tech. Rep. MAC-TR-116 (thesis), M1T Lab. for Computer Science, 1974.
- Sunshine, C.A., and Dalal, Y.K. Connection management in transport protocol. Comput. Networks 2, 6 (Dec. 1978), 454-473.
- Stoy, J.E., and Strachey, C. OS6--An experimental operating system for a small computer. Comput. J. 15, 2 and 3 (May, Aug. 1972).
- Transmission Control Protocol, TCP, Version 4. Prepared by USC/Information Sciences Institute, for the Defense Advanced Research Projects Agency, Information Processing Techniques Office, Feb. 1979.
- Wulf, W., et. al. HYDRA: The kernel ofa multiprocessor operating system. Comm. ACM 17, 6 (June 1974), 337-345.