ACM Transactions on Computer Systems (TOCS)
Operating system design: the XINU approach
Operating system design: the XINU approach
Operating system concepts (2nd ed.)
Operating system concepts (2nd ed.)
The C programming language
Computer networks
Communications of the ACM
Elements of Networking Style
The UNIX Programming Environment
The UNIX Programming Environment
Converting a swap-based system to do paging in an architecture lacking page-referenced bits
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
LOCUS a network transparent, high reliability distributed system
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
4.2bsd Networking Implementation Notes (Revised July, 1983)
4.2bsd Networking Implementation Notes (Revised July, 1983)
A 4.2bsd Interprocess Communication Primer
A 4.2bsd Interprocess Communication Primer
The multics system: an examination of its structure
The multics system: an examination of its structure
Communications of the ACM
Variations on UNIX for parallel-processing computers
Communications of the ACM
Portability and the UNIX operating system
ACM SIGOPS Operating Systems Review
SIGCOMM '89 Symposium proceedings on Communications architectures & protocols
Predictability of Process Resource Usage: A Measurement-Based Study on UNIX
IEEE Transactions on Software Engineering
Distributed file systems: concepts and examples
ACM Computing Surveys (CSUR)
Adaptive storage management for very large virtual/real storage systems
ISCA '91 Proceedings of the 18th annual international symposium on Computer architecture
Distributed stochastic discrete-event simulation in parallel time streams
WSC '94 Proceedings of the 26th conference on Winter simulation
Analysis of caching algorithms for distributed file systems
ACM SIGOPS Operating Systems Review
SPIFFI-A Scalable Parallel File System for the Intel Paragon
IEEE Transactions on Parallel and Distributed Systems
Automating parallel simulation using parallel time streams
ACM Transactions on Modeling and Computer Simulation (TOMACS)
A process cache memory for tightly coupled multiprocessor systems
ACM-SE 30 Proceedings of the 30th annual Southeast regional conference
Encyclopedia of Computer Science
A thread implementation project supporting an operating systems course
Journal of Computing Sciences in Colleges
Z-rays: divide arrays and conquer speed and flexibility
PLDI '10 Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation
Hi-index | 0.03 |
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.