Jump to content

Мультипрограммная система

Мультипрограммная система
Разработчик Эйндховенский технологический университет (Eindhoven University of Technology);
Эдсгер Дейкстра и др.
Написано в Electrologica X8 Язык ассемблера
Рабочее состояние Снято с производства
Первоначальный выпуск 1965 год ; 59 лет назад ( 1965 )
Финальный выпуск Финал / 1968 ; 56 лет назад ( 1968 )
Маркетинговая цель Исследовать
Доступно в Английский
Обновить метод Скомпилировать из исходного кода
Платформы Электрологика X8
ядра Тип Многослойный
По умолчанию
пользовательский интерфейс
Бумажная лента

или Мультипрограммная система THE ОС компьютерная операционная система, разработанная командой под руководством Эдсгера В. Дейкстры и описанная в монографиях в 1965-66 годах. [1] и опубликовано в 1968 г. [2] Дейкстра никогда не называл систему; «THE» — это просто аббревиатура от «Technische Hogeschool Eindhoven», затем названия (на голландском языке ) Эйндховенского технологического университета в Нидерландах . Система THE была в первую очередь пакетной системой. [3] поддерживающий многозадачность ; она не была разработана как многопользовательская операционная система. Это было очень похоже на SDS 940 , но «набор процессов в системе THE был статическим». [3]

Система THE, по-видимому, представила первые формы программной страничной виртуальной памяти ( Electrologica X8 не поддерживала аппаратное управление памятью ), [3] освобождение программ от принудительного использования физических мест в барабанной памяти . Это было сделано с помощью модифицированного АЛГОЛА компилятора (единственного языка программирования, поддерживаемого системой Дейкстры) для «автоматического создания вызовов системных подпрограмм , которые гарантировали, что запрошенная информация находилась в памяти, при необходимости заменяя ее ». [3] Выгружаемая виртуальная память также использовалась для буферизации данных устройств ввода-вывода (I/O), а также для значительной части кода операционной системы и почти всего компилятора ALGOL 60 . В этой системе семафоры были впервые использованы как программная конструкция.

Конструкция мультипрограммной системы THE важна тем, что в ней используется многоуровневая структура , в которой «более высокие» уровни зависят только от «нижних» уровней:

Ограничение, заключающееся в том, что более высокие уровни могут зависеть только от нижних уровней, было введено разработчиками для того, чтобы сделать рассуждения о системе (с использованием квазиформальных методов ) более понятными, а также для облегчения постепенного построения и тестирования системы. Уровни были реализованы по порядку: сначала уровень 0, с тщательным тестированием абстракций, предоставляемых каждым уровнем по очереди. Это разделение ядра на слои было в некотором смысле похоже на Multics более позднюю модель кольцевой сегментации . Несколько последующих операционных систем в некоторой степени использовали многоуровневость, включая Windows NT и macOS , хотя обычно с меньшим количеством слоев.

Код системы был написан на языке ассемблера для голландского компьютера Electrologica X8 . Этот компьютер имел размер слова 27 бит и 48 килослов оперативной памяти . [3] 512 килослов барабанной памяти обеспечивают резервное хранилище для алгоритма кэша LRU , устройств считывания бумажной ленты, перфораторов бумажной ленты, плоттеров и принтеров.

См. также

[ редактировать ]
  1. ^ Дейкстра, Эдсгер В. Структура мультипрограммной системы «THE» (EWD-196) (PDF) . Архив Э. В. Дейкстры. Центр американской истории Техасского университета в Остине . ( транскрипция ) (14 июня 1965 г.)
  2. ^ Дейкстра, EW (1968), «Структура мультипрограммной системы THE», Communications of the ACM , 11 (5): 341–346, doi : 10.1145/363095.363143 , S2CID   2021311
  3. ^ Перейти обратно: а б с д и Зильбершац, Авраам; Петерсон, Джеймс Л. (май 1988 г.), «13: Историческая перспектива», Концепции операционной системы , стр. 512
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 892a06376ff2adea2e3468a5b47d41d5__1699453140
URL1:https://arc.ask3.ru/arc/aa/89/d5/892a06376ff2adea2e3468a5b47d41d5.html
Заголовок, (Title) документа по адресу, URL1:
THE multiprogramming system - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)