| Multi-Environment Real-Time | |
|---|---|
| Developer | Bell Labs[1] |
| Written in | C[2] |
| OS family | Unix-like |
| Working state | UNIX-RTR/3B21D version still in use. |
| Marketing target | Real-time computing applications |
| Available in | English |
| Supported platforms | PDP-11,[1]3B20D,3B21D |
| Kernel type | Microkernel[1]RTOS |
Multi-Environment Real-Time (MERT), later renamedUNIX Real-Time (UNIX-RT),[3] is a hybridtime-sharing andreal-time operating system developed in the 1970s atBell Labs for use inembeddedminicomputers (especiallyPDP-11s). A version namedDuplex Multi Environment Real Time (DMERT) was the operating system for theAT&T 3B20Dtelephone switching minicomputer, designed forhigh availability;[4][5][6] DMERT was later renamedUnix RTR (Real-Time Reliable).[6]
Ageneralization of Bell Labs' time-sharing operating systemUnix,[7]MERT featured a redesigned, modularkernel that was able to run Unix programs and privilegedreal-time computing processes. These processes' data structures were isolated from other processes withmessage passing being the preferred form ofinterprocess communication (IPC), althoughshared memory was also implemented. MERT also had a customfile system with special support for large, contiguous, statically sized files, as used in real-timedatabase applications. The design of MERT was influenced by Dijkstra'sTHE, Hansen'sMonitor, and IBM'sCP-67.[2]
The MERT operating system was a four-layer design, in decreasing order ofprotection:[2]
The standard supervisor was MERT/UNIX, a Unix emulator with an extendedsystem call interface andshell that enabled the use of MERT's custom IPC mechanisms, although anRSX-11 emulator also existed.[2]