<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Edinburgh_Multiple_Access_System</id>
	<title>Edinburgh Multiple Access System - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Edinburgh_Multiple_Access_System"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Edinburgh_Multiple_Access_System&amp;action=history"/>
	<updated>2026-04-05T21:51:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Edinburgh_Multiple_Access_System&amp;diff=285110&amp;oldid=prev</id>
		<title>imported&gt;DapperPotato: fixed bare url &amp; removed bare url template</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Edinburgh_Multiple_Access_System&amp;diff=285110&amp;oldid=prev"/>
		<updated>2024-02-02T22:37:53Z</updated>

		<summary type="html">&lt;p&gt;fixed bare url &amp;amp; removed bare url template&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Mainframe computer operating system}}&lt;br /&gt;
{{Use dmy dates|date=February 2017}}&lt;br /&gt;
{{Use British English|date=February 2017}}&lt;br /&gt;
&amp;lt;!-- Deleted image removed: [[File:EMAS Information Card 3rd Edition January 1978.jpg|thumb|right|EMAS Information Card 3rd Edition January 1978]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Edinburgh Multi-Access System&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;EMAS&amp;#039;&amp;#039;&amp;#039;) was a [[mainframe computer]] [[operating system]] at the [[University of Edinburgh]]. The system went online in 1971.&amp;lt;ref&amp;gt;{{cite journal|title=EMAS—The Edinburgh Multi-Access System|first1=H.|last1=Whitfield|first2=A. S.|last2=Wight|date=1 January 1973|journal=The Computer Journal|volume=16|issue=4|pages=331–346|doi=10.1093/comjnl/16.4.331|doi-access=free}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EMAS was a powerful and efficient general purpose [[multi-user]] system which coped with many of the computing needs of the University of Edinburgh and the [[University of Kent]] (the only other site outside Edinburgh to adopt the operating system).&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
Originally running on the [[ICL System 4/75]] mainframe (based on the design of the [[IBM 360]]) it was later reimplemented &amp;lt;ref&amp;gt;{{cite web |url=http://www.gtoal.com/athome/edinburgh/docs/Experiment/again.html |title=Archived copy |accessdate=2004-10-09 |url-status=dead |archiveurl=https://web.archive.org/web/20041216160948/http://www.gtoal.com/athome/edinburgh/docs/Experiment/again.html |archivedate=16 December 2004 |df=dmy-all }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite journal|doi=10.1002/spe.4380101206 | volume=10 | issue=12 | title=The evolution of the operating system EMAS 2900 | journal=Software: Practice and Experience | pages=993–1008 | last1 = Stephens | first1 = P. D.| year=1980 | s2cid=31830708 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite journal|doi=10.1002/spe.4380120707 | volume=12 | issue=7 | title=The kernel of the EMAS 2900 operating system | journal=Software: Practice and Experience | pages=655–667 | last1 = Rees | first1 = D. J.| year=1982 | s2cid=22177787 }}&amp;lt;/ref&amp;gt; on the [[ICL 2900|ICL 2900 series of mainframes]] (as &amp;#039;&amp;#039;&amp;#039;EMAS 2900&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;EMAS-2&amp;#039;&amp;#039;&amp;#039;) where it ran in service until the mid-1980s. Near the end of its life, the refactored version was back-ported (as &amp;#039;&amp;#039;&amp;#039;EMAS-3&amp;#039;&amp;#039;&amp;#039;) to the [[Amdahl Corporation|Amdahl]] 470 mainframe clone, and thence to the IBM [[System/370-XA]] architecture (the latter with help from the [[University of Kent]], although they never actually ran EMAS-3). The [[Hitachi Data Systems|National Advanced System]] (NAS) VL80 IBM mainframe clone followed later.  The final EMAS system (the Edinburgh VL80) was decommissioned in July 1992.&lt;br /&gt;
&lt;br /&gt;
The [[University of Kent]] system went live in December 1979, and ran on the least powerful machine in the [[ICL 2900]] range - an ICL 2960, with 2 MB of memory, executing about 290k instructions per second. Despite this, it reliably supported around 30 users. This number increased in 1983 with the addition of an additional 2 MB of memory and a second Order Code Processor (OCP) (what is normally known as a CPU) running with [[symmetric multiprocessing]]. This system was decommissioned in August 1986.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
EMAS was written entirely in the [[Edinburgh IMP]] [[programming language]], with only a small number of critical functions using embedded assembler within IMP sources. It had several features that were advanced for the time, including [[dynamic linking]],&amp;lt;ref&amp;gt;{{cite web|url=http://history.dcs.ed.ac.uk/archive/os/emas/emas2/subsystem/doc/loader/|title=Index of /archive/os/emas/emas2/subsystem/doc/loader|website=history.dcs.ed.ac.uk}}&amp;lt;/ref&amp;gt; multi-level storage, an efficient [[scheduling (computing)|scheduler]],&amp;lt;ref&amp;gt;{{cite book | doi=10.1007/BFb0029366 | chapter=The Edinburgh Multi-Access System scheduling and allocation procedures in the resident supervisor |volume = 16| pages=293–310 | last1 = Shelness | first1 = N. H.| series=Lecture Notes in Computer Science | title=Operating Systems |year = 1974|isbn = 978-3-540-06849-5}}&amp;lt;/ref&amp;gt; a separate user-space [[kernel (operating system)|kernel]] (&amp;#039;director&amp;#039;),&amp;lt;ref&amp;gt;{{cite journal|title=The EMAS Director|first=D. J.|last=Rees|date=1 January 1975|journal=The Computer Journal|volume=18|issue=2|pages=122–130|doi=10.1093/comjnl/18.2.122|doi-access=free}}&amp;lt;/ref&amp;gt; a user-level [[shell (computing)|shell]] (&amp;#039;basic command interpreter&amp;#039;),&amp;lt;ref&amp;gt;{{cite journal|title=The standard EMAS subsystem|first1=G. E.|last1=Millard|first2=D. J.|last2=Rees|first3=H.|last3=Whitfield|date=1 January 1975|journal=The Computer Journal|volume=18|issue=3|pages=213–219|doi=10.1093/comjnl/18.3.213|doi-access=free}}&amp;lt;/ref&amp;gt; a comprehensive archiving system&amp;lt;ref&amp;gt;{{cite journal|title=The EMAS Archiving Program|first=A. S.|last=Wight|date=1 January 1975|journal=The Computer Journal|volume=18|issue=2|pages=131–134|doi=10.1093/comjnl/18.2.131|doi-access=free}}&amp;lt;/ref&amp;gt; and a [[memory-mapped file]] architecture.&lt;br /&gt;
&lt;br /&gt;
Such features led EMAS supporters to claim that their system was superior to [[Unix]] for the first 20 years of the latter&amp;#039;s existence.{{citation needed|date=December 2016}}&lt;br /&gt;
&lt;br /&gt;
==Legacy==&lt;br /&gt;
The Edinburgh Computer History Project is attempting to salvage some of the lessons learned&amp;lt;ref&amp;gt;{{cite web |url=https://history.dcs.ed.ac.uk/archive/os/emas/docs/taste/|title=More Taste: Less Greed?|last=Forsyth|first=C. H.|date=2011|website=history.dcs.ed.ac.uk|publisher=Department of Computer Science [[University of York]]|access-date= |quote=}}&amp;lt;/ref&amp;gt; from the EMAS project and has the complete source code of EMAS online for public browsing.&amp;lt;ref&amp;gt;{{cite web|url=http://history.dcs.ed.ac.uk/archive/os/emas/|title=Index of /archive/os/emas|website=history.dcs.ed.ac.uk}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Atlas Autocode]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
{{Time-sharing operating systems}}&lt;br /&gt;
&lt;br /&gt;
[[Category:History of computing in the United Kingdom]]&lt;br /&gt;
[[Category:Time-sharing operating systems]]&lt;br /&gt;
[[Category:1970s software]]&lt;br /&gt;
[[Category:University of Edinburgh School of Informatics]]&lt;/div&gt;</summary>
		<author><name>imported&gt;DapperPotato</name></author>
	</entry>
</feed>