Operating system conceptual model for ease of extension
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.
KeywordsOperating systems Resources Family of Operating Systems Maintenance Data Abstraction Computer-Aided Design
Unable to display preview. Download preview PDF.
- 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
- Dijkstra E. W. (1968). The structure of the "T.H.E."-multiprogramming system. Comm. ACM Vol. 11, No. 5, May 1968.Google Scholar
- 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
- Holt R. C. (1972). Some deadlock properties of computer systems. Computing Surveys Vol. 4, No. 3, Sept. 1972.Google Scholar
- Maekawa M. (1980). A classification of process coordination schemes. Dept. of Information Science, University of Tokyo, Japan.Google Scholar
- 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
- 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
- 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
- Ross D. T., Goodenough I. B., and Irvine C. A. (1975). Software engineering: process, principles, and goals. Computer. May 1975.Google Scholar