Operating system conceptual model for ease of extension

  • Mamoru Maekawa
Part III, Operating System Evolution
Part of the Lecture Notes in Computer Science book series (LNCS, volume 143)


An operating system structuring concept and method is proposed. The method recognizes "resource" as the most important structuring concept and unit of the operating systems. A resource module can be of two kinds; a reusable resource module or a consumable resource module, and it contains a set of functions through which the resource is accessed. The consumable resources are primarily used for process synchronization whereas the reusable resources are used to carry information which is accessed and manipulated by functions. The proposed structuring method helps to build operating systems which are robust for changes of many kinds and whose properties are readily estimated.


Operating systems Resources Family of Operating Systems Maintenance Data Abstraction Computer-Aided Design 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Alford M. W. (1977). A requirements engineering methodology for real-time processing requirement. IEEE Trans. Software Eng. Vol. SE-3, No. 1, Jan. 1977, pp. 60–69.Google Scholar
  2. Dijkstra E. W. (1968). The structure of the "T.H.E."-multiprogramming system. Comm. ACM Vol. 11, No. 5, May 1968.Google Scholar
  3. Habermann A. N., Flon L., and Cooprider L. (1976). Modularization and hierarchy in a family of operating systems. Comm. ACM Vol. 19, No. 5, May 1976, pp. 266–272.Google Scholar
  4. Holt R. C. (1972). Some deadlock properties of computer systems. Computing Surveys Vol. 4, No. 3, Sept. 1972.Google Scholar
  5. Maekawa M. (1980). A classification of process coordination schemes. Dept. of Information Science, University of Tokyo, Japan.Google Scholar
  6. Parnas D. L., Handzel G., and Wurges H. (1976). Design and specification of the minimal subset of an operating system family. IEEE Trans. Software Engineering. Vol. SE-2, No. 4, Dec. 1976, pp. 301–307.Google Scholar
  7. Price W. R. and Parnas D. L. (1973). The design of the virtual memory aspects of a virtual machine. Proc. ACM SIGARCH—SIGOPS Workshop on Virtual Computer Systems. March 1973.Google Scholar
  8. Reed D. P. and Kanodia R. K. (1979). Synchronization with eventcounts and sequencers. Comm. ACM Vol. 22, No. 2, 1979, pp. 115–123.Google Scholar
  9. Ross D. T., Goodenough I. B., and Irvine C. A. (1975). Software engineering: process, principles, and goals. Computer. May 1975.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1982

Authors and Affiliations

  • Mamoru Maekawa
    • 1
  1. 1.Department of Information Science, Faculty of ScienceUniversity of TokyoTokyoJapan

Personalised recommendations