Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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 .

См. Также [ править ]

Ссылки [ править ]

  1. ^ а б Лэмпсон, Батлер В .; Дэвид Д. Ределл (февраль 1980 г.). «Опыт работы с процессами и мониторами в Mesa» (PDF) . Коммуникации ACM . Проверено 22 июня 2007 . Цитировать журнал требует |journal=( помощь )CS1 maint: обескураженный параметр ( ссылка )
  2. Перейти ↑ Gillies, Donald W. «World-Stop Debuggers» . Проверено 17 октября 2013 . Цитировать журнал требует |journal=( помощь )CS1 maint: обескураженный параметр ( ссылка )

Дальнейшее чтение [ править ]

  • Хорсли, Т.Р., и Линч, В.К. Пилот: история разработки программного обеспечения. В Proc. 4-й Int. Конф. Программная инженерия, Мюнхен, Германия, сентябрь 1979 г., стр. 94-99.

Внешние ссылки [ править ]