Abstract
In this paper some views are presented on the way in which complex systems, such as Operating Systems and the programs to be interfaced with them can be constructed, and how such systems may become heavily library oriented. Although such systems have a dynamic nature, all interfacing within and among modules can be checked statically. It will be shown that the concepts presented are equally valid for single user systems, multi-programming systems and even distributed systems. The ideas have been spurred by the implementation of a modular version of Pascal and a supporting Operating System, currently nearing completion at Twente University of Technology, The Netherlands.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
ADA: Preliminary reference manual ACM SIGPLAN Notices 14 (6, June 1979)
Addyman, A.M., A draft proposal for Pascal ACM SIGPLAN Notices 15 (4, April 1980), 1–66
Andler, S., Synchronization primitives and the verification of concurrent programs 2nd International Symposium on Operating Systems IRIA, Rocquencourt, France (October 1978)
Bloom, T., Evaluating synchronization mechanisms Proc. 7th Symposium on Operating Systems Principles, ACM SIGOPS, Asilomar, Ca., U.S.A. (December 1979)
Brinch Hansen, P., A comparison of two synchronizing concepts. Acta Informatica 1 (1972) 190–199
Brinch Hansen, P., Concurrent Pascal IEEE Transactions on Software Engineering (1975) 199–207
Bron, C., Dijkstra, E.J., A Pascal compiler redone Memorandum 283, Department of Applied Mathematics, Twente University of Technology, Enschede, Netherlands
Bron, C., Report on the programming language THT Pascal for the PDP11 series Memorandum #296, Department of Applied Mathematics Twente University of Technology, Enschede, Netherlands
Bron, C., Trends in the synchronization of parallel processes Informatie (1974), 646–651 (Dutch Computer Society Monthly)
Bron, C., Pascal used for Operating System implementation Pascal Conference Chalmers Technical University, Gothenburg, Sweden (June 1980)
Gehringer, E.F., Variable-length capabilities as a solution to the small object problem. Proc. 7th Symposium on Operating Systems Principles ACM SIGOPS, Asilomar, Ca., U.S.A. (December 1979)
Habermann, A.N., Flon, L., Cooprider, L. Modularization and hierarchy in a family of Operating Systems Comm. ACM 19 (May 1976) 266–272
Ichbiah, J.D., Rissen, J.P., Heliard, J.C., Cousot, P., The system implementation language LIS Technical Report #4549 E1/EN CII, Louveciennes, France (1976)
Lauer, H.C., Needham, R.M. On the duality of Operating System Structures 2nd International Symposium on Operating Systems IRIA, Rocquencourt, France (October 1978)
Mitchell, J.G., Maybury, W., Sweet, R., MESA Language manual Xerox, Palo Alto, Ca., U.S.A. (April 1979)
Ritchie, D.M., Thompson, K., The UNIX Time-sharing system Comm. ACM 17 (July 1974) 365–375
Welsh, J., Bustard, D.W., Pascal Plus — Another language for modular multiprogramming Software P. & E. 9(1979) 947–957
Wichmann, B.A., 'Ackermann's Function': A study in the efficiency of calling procedures BIT 16 (1979) 103–110
Wirth, N., Modula: a language for modular multiprogramming Software P. & E. 7 (1977) 3–36
Wirth, N., Modula-2 ETH Zuerich, Technical Report #36 (March 1980)
Wulf, W.A., Harbison, S.P., Reflections in a pool of processors Carnegie Mellon University, Technical Report CMU-CS-78-103 (February 1978)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1981 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bron, C. (1981). Modules program structures and the structuring of operating systems. In: Duijvestijn, A., Lockemann, P.C. (eds) Trends in Information Processing Systems. ECI 1981. Lecture Notes in Computer Science, vol 123. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-10885-8_36
Download citation
DOI: https://doi.org/10.1007/3-540-10885-8_36
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-10885-6
Online ISBN: 978-3-540-38794-7
eBook Packages: Springer Book Archive