Пилотная версия (операционная система)
Разработчик | Ксерокс ПАРК |
---|---|
Написано в | Меса |
Рабочее состояние | Исторический |
Первоначальный выпуск | 1981 год |
Доступно в | Английский |
Платформы | Xerox Star Рабочие станции |
По умолчанию пользовательский интерфейс | Графический интерфейс пользователя |
Pilot — однопользовательская многозадачная операционная система , разработанная компанией Xerox PARC в начале 1977 года. Pilot была написана на Mesa языке программирования и насчитывала около 24 000 строк кода . [1]
Обзор
[ редактировать ]Pilot был разработан как однопользовательская система в высокосетевой среде других систем Pilot с интерфейсами, предназначенными для межпроцессного взаимодействия (IPC) по сети через интерфейс потока Pilot. Пилот объединил виртуальную память и файловое хранилище в одну подсистему и использовал архитектуру менеджер/ ядро для управления системой и ее ресурсами.
Ее проектировщики рассматривали модель невытесняющей многозадачности, но позже выбрали вытесняющую (выполнять до блокировки) систему на основе мониторов . [1] В состав Pilot входил отладчик Co-Pilot, который мог отлаживать замороженный снимок операционной системы, записанный на диск.
Типичная рабочая станция Pilot запускала 3 операционные системы одновременно на 3 разных дисковых томах: Co-Co-Pilot (резервный отладчик на случай сбоя основной операционной системы), Co-Pilot (основная операционная система, работающая под управлением второго пилота и используемая для компиляции и связывания программ) и неполноценную копию Pilot, работающую на третьем томе диска, которую можно было загрузить для запуска тестовых программ (что может привести к сбою основной среды разработки).
Отладчик был написан для чтения и записи переменных программы, хранящейся на отдельном дисковом томе.
Эта архитектура была уникальной, поскольку позволяла разработчику выполнять одношаговую обработку даже кода операционной системы с семафорными блокировками, хранящегося на нижнем дисковом томе. Однако по мере роста памяти и исходного кода процессоров Xerox серии D время на контрольную точку и восстановление операционной системы (известное как «мировая замена») росло очень сильно. Запуск одной строки кода в среде худшей операционной системы может занять 60–120 секунд.
В конце концов, вместо Co-Pilot был разработан сорезидентный отладчик. [2]
использовалась Pilot В качестве операционной системы для рабочей станции Xerox Star .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Лэмпсон, Батлер В .; Дэвид Д. Ределл (февраль 1980 г.). «Опыт работы с процессами и мониторами в Mesa» (PDF) . Коммуникации АКМ . 23 (2): 105–117. дои : 10.1145/358818.358824 . Проверено 22 июня 2007 г.
- ^ Гиллис, Дональд В. «Отладчики, останавливающие мир» . Проверено 24 февраля 2024 г.
Дальнейшее чтение
[ редактировать ]- Хорсли, TR; Линч, WC (сентябрь 1979 г.). «Пилотный проект: история разработки программного обеспечения» . ICSE '79: Материалы 4-й международной конференции по программной инженерии . Мюнхен, Германия. стр. 94–99.
- Дэвид Д. Ределл; Йоген К. Далал; Томас Р. Хорсли; Хью К. Лауэр; Уильям К. Линч; Пол Р. МакДжонс; Хэл Г. Мюррей; Стивен К. Перселл (1 февраля 1980 г.). «Пилот: Операционная система для персонального компьютера» . Коммуникации АКМ . 23 (2): 81–92. дои : 10.1145/358818.358822 .