Разработчик | Xerox PARC |
---|---|
Написано в | Меса |
Рабочее состояние | Исторический |
Первый выпуск | 1981 |
Доступно в | английский |
Платформы | Рабочие станции Xerox Star |
Пользовательский интерфейс по умолчанию | Графический пользовательский интерфейс |
Pilot - это однопользовательская многозадачная операционная система, разработанная Xerox PARC в начале 1977 года. Pilot была написана на языке программирования Mesa и насчитывала около 24 000 строк кода . [1]
Пилот был разработан как однопользовательская система в сильно разветвленной сетевой среде других пилотных систем с интерфейсами, предназначенными для межпроцессного взаимодействия (IPC) по сети через интерфейс потока пилотных сигналов. Pilot объединил виртуальную память и файловое хранилище в одну подсистему и использовал архитектуру диспетчера / ядра для управления системой и ее ресурсами. Его разработчики рассматривали модель многозадачности без вытеснения, но позже выбрали вытесняющую (работающую до блокировки) систему на основе мониторов . [1] Pilot включал отладчик Co-Pilot, который мог отлаживать замороженный снимок операционной системы, записанный на диск.
Типичная рабочая станция Pilot запускала 3 операционные системы одновременно на 3 разных дисковых томах: Co-Co-Pilot (резервный отладчик на случай сбоя основной операционной системы), Co-Pilot (основная операционная система, работающая под Co-Co-Pilot. и используется для компиляции и связывания программ) и более низкую копию Pilot, работающую на третьем томе диска, которая может быть загружена для запуска тестовых программ (что может привести к сбою основной среды разработки). Отладчик был написан для чтения и записи переменных для программы, хранящейся на отдельном томе диска.
Эта архитектура была уникальной, потому что позволяла разработчику выполнять пошаговый код даже операционной системы с блокировками семафоров, хранящимися на томе нижнего диска. Однако по мере роста объема памяти и исходного кода процессоров Xerox серии D время проверки и восстановления операционной системы (известное как «мировая подкачка») очень увеличивалось. Выполнение одной строчки кода в среде низшей операционной системы может занять 60–120 секунд. В конце концов, вместо Co-Pilot был разработан совместный отладчик. [2]
Pilot использовался в качестве операционной системы для рабочей станции Xerox Star .
См. Также [ править ]
Ссылки [ править ]
- ^ а б Лэмпсон, Батлер В .; Дэвид Д. Ределл (февраль 1980 г.). «Опыт работы с процессами и мониторами в Mesa» (PDF) . Коммуникации ACM . Проверено 22 июня 2007 . Цитировать журнал требует
|journal=
( помощь )CS1 maint: обескураженный параметр ( ссылка ) - Перейти ↑ Gillies, Donald W. «World-Stop Debuggers» . Проверено 17 октября 2013 . Цитировать журнал требует
|journal=
( помощь )CS1 maint: обескураженный параметр ( ссылка )
Дальнейшее чтение [ править ]
- Хорсли, Т.Р., и Линч, В.К. Пилот: история разработки программного обеспечения. В Proc. 4-й Int. Конф. Программная инженерия, Мюнхен, Германия, сентябрь 1979 г., стр. 94-99.