The Edinburgh Multi-Access System (EMAS) was a general-purpose time-sharing operating system designed and implemented in the Department of Computer Science starting in the late 1960s. It was used to run a computing service at the University until 1992. EMAS was originally built for an ICL System 4-75 computer but later implemented for an ICL 2900 computer and then an IBM System/370. It had provision for fully interactive and background processing. EMAS was written almost entirely in the Edinburgh IMP programming language, a development of Atlas Autocode. EMAS had several features that were advanced for the time, including dynamic linking, a three-level virtual storage system, an efficient scheduler, a separate user-space kernel ('director'), a user-level shell ('basic command interpreter'), a comprehensive archiving system and a memory-mapped file architecture. Even though slowly superseded by Unix in the late 1980s, as long as it was available, EMAS remained the preferred operating system for a significant number of Edinburgh users. The last machine running EMAS was switched off in 1992.More information about EMAS can be found on Wikipedia at: Edinburgh Multiple Access System EMAS Publications EMAS - the Edinburgh Multi-Access System H. Whitfield and A.S. Wight, The Computer Journal, Volume 16, Issue 4, 1973, Pages 331–346Abstract: EMAS is a general-purpose time-sharing system for the ICL System 4-75 computer, with provision for fully interactive and background processing. It is a virtual memory system with a three level storage hierarchy. An outline description of the system is given together with a more detailed description of the paging and scheduling software, which is based on the working set concept. Detailed performance figures are included. The IMP Language and Compiler P.D. Stephens, The Computer Journal, Volume 17, Issue 3, 1974, Pages 216–223Abstract: The EMAS general purpose time sharing system is notable for being coded entirely in IMP, a high level language, which was developed from Manchester University's Atlas Autocode specifically for system programming. This paper describes the main features of the language and the implementation used for EMAS. The EMAS Director D.J. Rees, The Computer Journal, Volume 18, Issue 2, 1975, Pages 122–130Abstract: The EMAS (Edinburgh Multi-Access System) Director is the paged part of the EMAS operating system program. A description of its position in the EMAS system, its functions and its implementation is given with particular reference to its main components, the file system and the console input/output system. The EMAS Archiving Program A.S. Wight, The Computer Journal, Volume 18, Issue 2, 1975, Pages 131–134Abstract: The Edinburgh Multi-Access System (EMAS) has been described (Whitfield and Wight, 1973). The service now (March 1974) supports up to 55 simultaneous users from an accredited population of 500. File storage is provided on a 700M byte disc-file. Magnetic tape is used to provide backup and archive facilities for the file system. These facilities have been improved as use of the system expanded. Details of the use of tape as another level in the storage hierarchy are given and also included are outline plans to cope with two linked systems each with 700M bytes of disc-file and an ICL 4-75 processor. The standard EMAS subsystem G.E. Millard, D.J. Rees and H. Whitfield The Computer Journal, Volume 18, Issue 3, 1975, Pages 213–219Abstract: The user image of the Edinburgh Multi-Access System (EMAS) is provided by a subsystem. The structure of the standard subsystem and its relationship to the supervisor and director is described. A description is given of conventions introduced by the subsystem for the organisation of files and the standard facilities with which a user is provided. Re-implementing EMAS for the ICL 2900 Document CSR-18-77 (2.7 MB / PDF) This article was published on 2025-08-12