A formal description of the UNIX operating system

  • Authors:
  • Thomas W. Doeppner, Jr.;Alessandro Glacalone

  • Affiliations:
  • -;-

  • Venue:
  • PODC '83 Proceedings of the second annual ACM symposium on Principles of distributed computing
  • Year:
  • 1983

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we discuss our approach to a formal description of the UNIX operating system [Rit78a] [Rit78b] [Tho78], using Milner's Calculus of Communicating Systems (CCS) [Mil80]. The paper focuses on the problems one encounters and the decisions one has to make when describing a system such as UNIX. We believe that the problems that arise in defining such a system are much less well understood than those, for example, related to the formalization of programming languages. In particular, this work is intended to serve several different purposes. One is an extensive test of the capabilities of CCS. We are applying CCS to the description of a moderately large system. This exercise has uncovered many shortcomings of the formalism; some of these we have overcome, while others are the subject of continuing research. For example, an important and difficult problem is the lack of any direct means of communicating ports as values.