The MERT operating system supports multiple operating system environments. Messages provide the major means of inter-process communication. Shared memory is used where tighter coupling between processes is desired. The file system was designed with real-time response being a major concern. The system has been implemented on the DEC PDP-11/45 and PDP-11/70 computers and supports the UNIX∗ time-sharing system, as well as some real-time processes. The system is structured in four layers. The lowest layer, the kernel, provides basic services such as inter-process communication, process dispatching, and trap and interrupt handling. The second layer comprises privileged processes, such as I/O device handlers, the file manager, memory manager, and system scheduler. At the third layer are the supervisor processes which provide the programming environments for application programs of the fourth layer. To provide an environment favorable to applications with real-time response requirements, the MERT system permits processes to control scheduling parameters. These include scheduling priority and memory residency. A rich set of inter-process communication mechanisms including messages, events (software interrupts), shared memory, inter-process traps, process ports, and files, allow applications to be implemented as several independent, cooperating processes. Some uses of the MERT operating system are discussed.
[1]
Dennis J. Frailey.
DSOS—a skeletal, real–time, minicomputer operating system
,
1975
.
[2]
Per Brinch Hansen,et al.
The nucleus of a multiprogramming system
,
1970,
CACM.
[3]
S. C. Johnson,et al.
UNIX time-sharing system: Portability of c programs and the UNIX system
,
1978,
The Bell System Technical Journal.
[4]
Edsger W. Dijkstra,et al.
The structure of the “THE”-multiprogramming system
,
1968,
CACM.
[5]
Dennis J. Failey.
DSOS-A Skeletal, Real-Time, Minicomputer Operating System
,
1975,
Softw. Pract. Exp..
[6]
Richard C. Holt,et al.
Project SUE as a learning experience
,
1972,
AFIPS '72 (Fall, part I).
[7]
M. E. Lesk,et al.
UNIX time-sharing system: The C programming language
,
1978,
The Bell System Technical Journal.
[8]
Paul G. Sorenson,et al.
Interprocess communication in real-time systems
,
1973,
SOSP '73.
[9]
S. R. Bourne.
Unix time-sharing system: the unix shell
,
1978,
The Bell System Technical Journal.