skip to main content
10.1145/1499310.1499347acmotherconferencesArticle/Chapter ViewAbstractPublication PagesafipsConference Proceedingsconference-collections
research-article
Free access

A portable modula-2 operating system: SAM2S

Published: 09 July 1984 Publication History

Abstract

The Stand-Alone Modula-2 System (SAM2S) is a portable, concurrent operating system and Modula-2 programming support environment. It is based on a highly modular kernel task running on single process-multiplexed microcomputers. SAM2S offers extensive network communication facilities. It provides the foundation for the locally resident portions of the MICROS distributed operating system for large netcomputers. SAM2S now supports a five-pass Modula-2 compiler, a task linker, link and load file decoders, a static symbolic debugger, a filer, and other utility tasks. SAM2S is currently running on each node of a network of DEC LSI-11/23 and Heurikon/Motorola 68000 workstations connected by an Ethernet. This paper reviews features of Modula-2 for operating system development and outlines the design of SAM2S with special emphasis on its modularity and communication flexibility. The two SAM2S implementations differ mainly in their peripheral drivers and in the large amount of memory available on the 68000 systems. Modula-2 has proved highly suitable for writing large, portable, concurrent and distributed operating systems.

References

[1]
Wirth, N. Programming in Modula-2 (2nd ed.). New York: Springer-Verlag, 1983.
[2]
Wirth, N. "Modula: A Language for Modula Multiprogramming." Software---Practice & Experience, 7 (1977), pp. 3--35.
[3]
Mitchell, J. G., W. Maybury, and R. Sweet. "MESA Language Manual." Xerox CLS-79-3, Version 5.0, Xerox Palo Alto Research Center, April 1979.
[4]
Ichbiah, J. D. "Rationale for the Design of the Ada Programming Language." ACM SIGPLAN Notices, 14 (1979), Part B.
[5]
Sumner, R. T., and R. E. Gleaves. "Modula-2---A Solution to Pascal's Problems." ACM SIGPLAN Notices, 17 (1982), pp. 28--33.
[6]
Spector D. "Ambiguities and Insecurities in Modula-2." ACM SIGPLAN Notices, 17 (1982), pp. 43--51.
[7]
Andrews, G. R., and F. B. Schneider. "Concepts and Notations for Concurrent Programming." Technical Report 82-520, Cornell University, September 1982.
[8]
Liskov, B. H., and R. W. Scheifler. "Guardians and Actions: Linguistic Support for Robust, Distributed Programs." 9th Conference on Prinicples of Programming Languages. New York: ACM, 1982, pp. 7--19.
[9]
Brinch Hansen, P. Programming a Personal Computer. Englewood Cliffs, N. J.: Prentice-Hall, 1982.
[10]
Andrews, G. R. "SR: A Language for Distributed Programming." Technical Report 81-14, University of Arizona, October 1981.
[11]
Wirth, N. "Modula-2." Technical Report 36, Institut für Informatik, ETH, Zurich, 1980.
[12]
Xerox Corp. "Internet Transport Protocols," XSIS 028112, Xerox System Integration Standard, December 1981.
[13]
Parnas, D. "On the Criteria to Be Used in Decomposing Systems Into Modules." Communications of the ACM, 15 (1972), pp. 1053--1058.
[14]
Parnas, D. "Designing Software for Ease of Extension and Contraction." IEEE Transactions on Software Engineering, SE-5 (1979), pp. 128--137.
[15]
Wulf, W. A., R. Levin, and S. P. Harbison. HYDRA/C.mmp: An Experimental Computer System. New York: McGraw-Hill, 1981.
[16]
Lampson, B. W., and R. F. Sproull. "An Open Operating System for a Single-User Machine." ACM Proceedings of the 7th Symposium on Operating System Principles, 1979, pp. 98--105.
[17]
Wittie, L. D., and A. van Tilborg. "MICROS, A Distributed Operating System for MICRONET, A Reconfigurable Network Computer." IEEE Transactions on Computers, C-29 (1980), pp. 1133--1144.
[18]
Van Tilborg, A. "Network Computer Operating Systems and Task Force Scheduling," Ph.D. thesis, State University of New York at Buffalo, September 1982.
[19]
Brinch Hansen, P. The Architecture of Concurrent Programs. Englewood Cliffs, New Jersey: Prentice-Hall, 1977.
[20]
Abraham, S. M., and Y. K. Dalal. "Techniques for Decentralized Management of Distributed Systems." Proceedings of the IEEE COMPCON Spring 80. Piscataway, N. J.: IEEE, 1980, pp. 430--437.
[21]
Jensen, E. D. "Decentralized Executive Control of Computers." Proceedings of the 3rd International Conference on Distributed Computing Systems, Piscataway, N. J.: IEEE, 1982, pp. 31--35.
[22]
Frank, A. J., L. D. Wittie, and A. J. Bernstein. "Group Communication on Netcomputers." Technical Report #83/057, State University of New York at Stony Brook, September 1983. Accepted for the 4th International Conference on Distributed Computing Systems. May 1984.
[23]
Ahamad, M., and A. J. Bernstein. "The Application of Name Based Addressing to Low Level Distributed Algorithms." Technical Report #83/050, State University of New York at Stony Brook, August 1983.
[24]
Curtis, R., and L. D. Wittie. "BugNet: A Debugging System for Parallel Programming Environments." Proceedings of the 3rd International Conference on Distributed Computing Systems, 1982, pp. 394--399.
[25]
Van Tilborg, A., and L. D. Wittie. "High-Level Operating System Formation in Network Computers." Proceedings of the 1980 International Conference on Parallel Processing, Piscataway, N. J.: IEEE, 1980, pp. 131--132.
[26]
Van Tilborg, A., and L. D. Wittie. "Wave Scheduling: Distributed Allocation of Task Forces in Network Computers." Proceedings of the 2nd International Conference on Distributed Computing Systems. Piscataway, N. J.: IEEE, 1981, pp. 337--347.
[27]
Van Tilborg, A., and L. D. Wittie. "Distributed Task Force Scheduling in Multi-Microcomputer Networks." AFIPS, Proceedings of the National Computer Conference (Vol. 50), 1981, pp. 283--289.
[28]
Reed, D. A. "Performance Based Design and Analysis of Multimicrocomputer Networks." Ph.D. thesis, Purdue University, 1983.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
AFIPS '84: Proceedings of the July 9-12, 1984, national computer conference and exposition
July 1984
746 pages
ISBN:0882830430
DOI:10.1145/1499310
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • AFIPS: American Federation of Information Processing Societies

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 July 1984

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)105
  • Downloads (Last 6 weeks)7
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media