4.2BSD and 4.3BSD as examples of the UNIX system

@article{Quarterman198542BSDA4,
  title={4.2BSD and 4.3BSD as examples of the UNIX system},
  author={John S. Quarterman and Abraham Silberschatz and James L. Peterson},
  journal={ACM Comput. Surv.},
  year={1985},
  volume={17},
  pages={379-418}
}
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. [] Key Method 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…

Figures from this paper

Portability and the UNIX operating system

This paper studies the compatibility degree between two different UNIX2 environments using the porting of ConcurrenC from a VAX3 computer under UNIX 4.2BSD to an AT&T UNIX PC running UNIX System V as a testbed.

Distributed file systems: concepts and examples

The paper claims that the principle of distributed operation is fundamental for a fault tolerant and scalable DFS design and presents alternatives for the semantics of sharing and methods for providing access to remote files.

The exokernel operating system architecture

This thesis proposes a new approach, the exokernel architecture, which makes resource management unprivileged but safe by separating management from protection: an exok Kernel protects resources, while untrusted application-level software manages them.

SPIFFI-A Scalable Parallel File for the Intel Paragon

This paper presents the design and performance of SPIFFI, a scalable high-performance parallel file system intended for use by extremely I/O intensive applications including "Grand Challenge"

Evolving the UNIX System Interface to Support Multithreaded Programs

This work presents several guidelines for designing or redesigning interfaces for multithreaded clients and shows how these guidelines were used to design an interface to UNIX -compatible file and process management facilities in the Topaz operating system.

SPIFFI-A Scalable Parallel File System for the Intel Paragon

The design and performance of SPIFFI, a scalable high-performance parallel file system intended for use by extremely I/O intensive applications including "Grand Challenge" scientific applications and multimedia systems, are presented and the predictions of aSPIFFI simulator are presented.

Lightweight protocols for distributed systems

The thesis is that while many functionalities are required to support the wide range of services in a Distributed System, no more than two concurrent layers of protocol are required below the application.

The Synthesis Kernel

The Synthesis distributed operating system combines efficient kernel calls with a high-level, orthogonal interface with the use of a code synthesizer in the kernel to generate specialized kernel routines for specifrc situations to avoid the traditional trade-off in operating systems between powerful interfaces and efrcient implementations.

Storage hierarchy management for scientific computing

RAMA solves the problem of pseudo-randomly distributing data to a disk attached to each processor, making performance independent of program usage patterns, without sacrificing the high performance that scientific users demand.
...

References

SHOWING 1-10 OF 98 REFERENCES

Performance Improvements and Functional Enhancements in 4.3BSD

The 4.2 Berkeley Software Distribution of UNIX for the VAX provided many new facilities, and changes to the system have consisted of improvements to the performance of the existing facilities, as well as enhancements to the current facilities.

The UNIX Time-sharing System

The strong and weak points of UNIX are discussed and a good case can be made that it is in essence a modern implementation of MIT’s CTSS system.

The multics system: an examination of its structure

The author builds a picture of the life of a process in coexistence with other processes, and suggests ways to model or construct subsystems that are far more complex than could be implemented using predecessor computer facilities.

Measuring and Improving the Performance of 4.2BSD

The performance problems encountered are examined and modifications that have been made to the system since the initial distribution are described and Suggestions for further performance improvements are given.

A fast file system for UNIX

A reimplementation of the UNIX file system is described. The reimplementation provides substantially higher throughput rates by using more flexible allocation policies that allow better locality of

A 4.2bsd Interprocess Communication Primer

The report documents the internal structure of the networking system, which is based on several central abstractions which structure the external (user) view of network communication as well as the internal (system) implementation.

A fast file system for UNIX

A reimplementation of the UNIX TM file system is described. The reimplementation provides substantially higher throughput rates by using more flexible allocation policies that allow better locality

Converting a swap-based system to do paging in an architecture lacking page-referenced bits

This paper discusses the modifications made to the UNIX operating system for the VAX-11/780 to convert it from a swap-based segmented system to a paging-based virtual memory system, and outlines current work in modeling the policies employed by the system.

4.2bsd Networking Implementation Notes (Revised July, 1983)

The internal structure of the networking facilities developed for the 4.2BSD version of the UNIX operating system for the VAX are described, based on several central abstractions which structure the external view of network communication as well as the internal (system) implementation.

The UNIX system: The evolution of C — Past and future

  • L. Rosler
  • Computer Science
    AT&T Bell Laboratories Technical Journal
  • 1984
The C programming language was developed originally to implement UNIX™ operating systems and their utilities. It has become a mainstay of systems and application programming at AT&T Bell
...