4.2BSD and 4.3BSD as examples of the UNIX system
- 10 December 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 17 (4) , 379-418
- https://doi.org/10.1145/6041.6043
Abstract
This paper presents an in-depth examination of the 4.2 Berkeley Software Distribution, Virtual VAX-11 Version (4.2BSD), which is a version of the UNIX Time-Sharing System. There are notes throughout on 4.3BSD, the forthcoming system from the University of California at Berkeley. We trace the historical development of the UNIX system from its conception in 1969 until today, and describe the design principles that have guided this development. We then present the internal data structures and algorithms used by the kernel to support the user interface. In particular, we describe process management, memory management, the file system, the I/O system, and communications. These are treated in as much detail as the UNIX licenses will allow. We conclude with a brief description of the user interface and a set of bibliographic notes.Keywords
This publication has 6 references indexed in Scilit:
- Multis: A New Class of Multiprocessor ComputersScience, 1985
- A fast file system for UNIXACM Transactions on Computer Systems, 1984
- The UNIX™ programming environmentSoftware: Practice and Experience, 1979
- UNIX Time-Sharing System: The C Programming LanguageBell System Technical Journal, 1978
- UNIX Time-Sharing System: UNIX ImplementationBell System Technical Journal, 1978
- The UNIX time-sharing systemCommunications of the ACM, 1974