Эдинбургская многодоступная система (EMAS): История и архитектура
Edinburgh Multiple Access System
EMAS: Операционная система мейнфреймов Эдинбургского университета (1971-1980-е). ICL System 4/75, 2900, Amdahl 470, IBM 370. Эффективная многопользовательская система.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Операционная система для мейнфреймов
Mainframe computer operating system
Эдинбургская многодоступная система (EMAS) была операционной системой для мейнфреймов в Эдинбургском университете. Система начала работу в 1971 году. EMAS была мощной и эффективной многопользовательской системой общего назначения, которая удовлетворяла многие вычислительные потребности Эдинбургского университета и Университета Кента (единственного другого учреждения за пределами Эдинбурга, внедрившего эту операционную систему).
The Edinburgh Multi Access System (EMAS) was a mainframe computer operating system at the University of Edinburgh. The system went online in 1971. 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).
История
Первоначально работала на мейнфрейме ICL System 4/75 (основанном на конструкции IBM 360), позже была перереализована на серию мейнфреймов ICL 2900 (как EMAS 2900 или EMAS 2), где использовалась до середины 1980-х годов. Ближе к концу своего срока службы, рефакторинговая версия была портирована обратно (как EMAS 3) на клон мейнфрейма Amdahl 470, а затем на архитектуру IBM System/370 XA (последнее при поддержке Университета Кента, хотя они фактически не запускали EMAS 3). Впоследствии последовал клон мейнфрейма IBM National Advanced System (NAS) VL80. Последняя система EMAS (Эдинбургская VL80) была выведена из эксплуатации в июле 1992 года. Система Университета Кента была запущена в декабре 1979 года и работала на самой маломощной машине в линейке ICL 2900 – ICL 2960, с 2 МБ памяти, выполняя около 290 000 инструкций в секунду. Несмотря на это, она надёжно поддерживала около 30 пользователей. Это число возросло в 1983 году с добавлением ещё 2 МБ памяти и второго процессора кода команд (OCP) (обычно называемого CPU), работающего в режиме симметричной мультипроцессорности. Эта система была выведена из эксплуатации в августе 1986 года.
Originally running on the ICL System 4/75 mainframe (based on the design of the IBM 360) it was later reimplemented on the ICL 2900 series of mainframes (as EMAS 2900 or EMAS 2) where it ran in service until the mid 1980s. Near the end of its life, the refactored version was back ported (as EMAS 3) to the 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 National Advanced System (NAS) VL80 IBM mainframe clone followed later. The final EMAS system (the Edinburgh VL80) was decommissioned in July 1992. 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.
Особенности
EMAS был полностью написан на языке программирования Edinburgh IMP, при этом лишь небольшое количество критически важных функций использовало встроенные ассемблерные вставки в исходном коде IMP. Система обладала рядом передовых для своего времени функций, включая динамическую компоновку, многоуровневую систему хранения, эффективный планировщик, отдельное ядро пользовательского пространства ("директор"), командную оболочку пользовательского уровня ("базовый интерпретатор команд"), комплексную систему архивирования и файловую архитектуру с отображением в память. Благодаря этим особенностям сторонники EMAS утверждали, что их система превосходила Unix на протяжении первых 20 лет его существования.
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, multi level storage, 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. Such features led EMAS supporters to claim that their system was superior to Unix for the first 20 years of the latter's existence.
Наследие
Проект "История вычислительной техники Эдинбурга" стремится извлечь пользу из опыта, полученного в ходе проекта EMAS, и выложил полный исходный код EMAS в открытый доступ для ознакомления.
The Edinburgh Computer History Project is attempting to salvage some of the lessons learned from the EMAS project and has the complete source code of EMAS online for public browsing.