Eindhoven University of Technology (Technische Hogeschool Eindhoven); Edsger Dijkstra, et al.
Written in
Electrologica X8 assembly language
Working state
Discontinued
Initial release
1965; 59 years ago (1965)
Final release
Final / 1968; 56 years ago (1968)
Marketing target
Research
Available in
English
Update method
Compile from source code
Platforms
Electrologica X8
Kernel type
Layered
Default user interface
Paper tape
The THE multiprogramming system or THE OS was a computer operating system designed by a team led by Edsger W. Dijkstra, described in monographs in 1965-66[1] and published in 1968.[2]
Dijkstra never named the system; "THE" is simply the abbreviation of "Technische Hogeschool Eindhoven", then the name (in Dutch) of the Eindhoven University of Technology of the Netherlands. The THE system was primarily a batch system[3] that supported multitasking; it was not designed as a multi-user operating system. It was much like the SDS 940, but "the set of processes in the THE system was static".[3]
The THE system apparently introduced the first forms of software-based paged virtual memory (the Electrologica X8 did not support hardware-based memory management),[3] freeing programs from being forced to use physical locations on the drum memory. It did this by using a modified ALGOL compiler (the only programming language supported by Dijkstra's system) to "automatically generate calls to system routines, which made sure the requested information was in memory, swapping if necessary".[3] Paged virtual memory was also used for buffering input/output (I/O) device data, and for a significant portion of the operating system code, and nearly all the ALGOL 60 compiler. In this system, semaphores were used as a programming construct for the first time.
^
Dijkstra, Edsger W. The structure of the 'THE'-multiprogramming system (EWD-196)(PDF). E.W. Dijkstra Archive. Center for American History, University of Texas at Austin. (transcription) (Jun 14, 1965)
^
Dijkstra, E.W. (1968), "The structure of the 'THE'-multiprogramming system", Communications of the ACM, 11 (5): 341–346, doi:10.1145/363095.363143, S2CID 2021311
^ abcdSilberschatz, Abraham; Peterson, James L. (May 1988), "13: Historical Perspective", Operating System Concepts, p. 512
and 19 Related for: THE multiprogramming system information
TheTHEmultiprogrammingsystem or THE OS was a computer operating system designed by a team led by Edsger W. Dijkstra, described in monographs in 1965-66...
use, while behind the scenes the computer is serving many users by multitasking their individual programs. In multiprogrammingsystems, a task runs until...
The RC 4000 MultiprogrammingSystem (also termed Monitor or RC 4000 depending on reference) is a discontinued operating system developed for the RC-4000...
procedure calls used in modern operating systems trace their roots back to the RC 4000 multiprogrammingsystem, which used a request-response communication...
Microsystems THEmultiprogrammingsystem – by Dijkstra in 1968, at the Eindhoven University of Technology in the Netherlands, introduced the first form...
also the first published software-only, two-process mutual exclusion algorithm. TheTHEmultiprogrammingsystem was a computer operating system designed...
Dijkstra's THE multiprogrammingsystem, the Family of Operating Systems (FAMOS) at Carnegie Mellon, Berlin's Dynamically Adaptable System (DAS), and Unix...
implementation of theTHEmultiprogrammingsystem. This includes the invention of semaphores, enabled by a specific instruction in the X8 instruction set...
Edsger W. (May 1, 1968). "The structure of the "THE"-multiprogrammingsystem". Communications of the ACM. 11 (5): 341–346. doi:10.1145/363095.363143. v...
extensible nucleus architecture of the RC 4000 multiprogrammingsystem, and what became known as the operating system kernel and microkernel architecture. Per...
exceptions for mainframes of the 1960s include: the Atlas Supervisor for the Atlas THEmultiprogrammingsystem for the Electrologica X8 (software based...
8088. x86 memory models THEmultiprogrammingsystem Split octal Home of the IA-32 Intel Architecture Software Developer's Manual The Segment:Offset Addressing...
operating systems in the RC 4000 multiprogrammingsystem. Artsy and Livny, in a 1987 paper, discussed an approach for an operating system design having...
purposes could be built. By the spring of 1969, a well-documented, reliable version of the RC 4000 multiprogrammingsystem was running. In late 1970, Brinch...
Computer Software: MultiprogrammingSystem (PDF). Regnecentralen. Brinch Hansen, Per (April 1970). "The nucleus of a multiprogrammingsystem" (PDF). Communications...
workloads. The KDF9 was an early example of a machine that directly supported multiprogramming, using offsets into its core memory to separate the programs...
of creating software for the RC 4000. In 1969, their effort resulted in the completion of the RC 4000 MultiprogrammingSystem. Its nucleus provided inter-process...
other things, a multiprogramming operating system kernel must be responsible for managing all system memory which is currently in use by the programs. This...