On the criteria to be used in decomposing systems into modules
Communications of the ACM
Programming a Personal Computer
Programming a Personal Computer
The architecture of concurrent programs
The architecture of concurrent programs
Guardians and actions: linguistic support for robust, distributed programs
POPL '82 Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
An open operating system for a single-user machine
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
Concepts and Notations for Concurrent Programming
Concepts and Notations for Concurrent Programming
Network computer operating systems and task force scheduling
Network computer operating systems and task force scheduling
Performance based design and analysis of multimicrocomputer networks
Performance based design and analysis of multimicrocomputer networks
Ambiguities and insecurities in Modula-2
ACM SIGPLAN Notices
Modula-2: a solution to Pascal's problems
ACM SIGPLAN Notices
Rationale for the design of the Ada programming language
ACM SIGPLAN Notices - Rationale for the deisgn of the Ada programming language
Programming in Modula-2
Micros, A Distributed Operating System for Micronet, A Reconfigurable Network Computer
IEEE Transactions on Computers
Designing Software for Ease of Extension and Contraction
IEEE Transactions on Software Engineering
Distributed task force scheduling in multi-microcomputer networks
AFIPS '81 Proceedings of the May 4-7, 1981, national computer conference
Hi-index | 0.00 |
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.