Введение

Операционная система для мейнфреймов

Эдинбургская многодоступная система (EMAS) была операционной системой для мейнфреймов в Эдинбургском университете. Система начала работу в 1971 году. EMAS была мощной и эффективной многопользовательской системой общего назначения, которая удовлетворяла многие вычислительные потребности Эдинбургского университета и Университета Кента (единственного другого учреждения за пределами Эдинбурга, внедрившего эту операционную систему).

История

Первоначально работала на мейнфрейме 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 года.

Особенности

EMAS был полностью написан на языке программирования Edinburgh IMP, при этом лишь небольшое количество критически важных функций использовало встроенные ассемблерные вставки в исходном коде IMP. Система обладала рядом передовых для своего времени функций, включая динамическую компоновку, многоуровневую систему хранения, эффективный планировщик, отдельное ядро пользовательского пространства ("директор"), командную оболочку пользовательского уровня ("базовый интерпретатор команд"), комплексную систему архивирования и файловую архитектуру с отображением в память. Благодаря этим особенностям сторонники EMAS утверждали, что их система превосходила Unix на протяжении первых 20 лет его существования.

Наследие

Проект "История вычислительной техники Эдинбурга" стремится извлечь пользу из опыта, полученного в ходе проекта EMAS, и выложил полный исходный код EMAS в открытый доступ для ознакомления.