В (операционная система)
Разработчик | Дэвид Черитон |
---|---|
Написано в | С |
Семейство ОС | Распределенная операционная система |
Рабочее состояние | Снято с производства |
Первоначальный выпуск | 1981 год |
Последний выпуск | Финал / 1988 год |
Маркетинговая цель | Исследовать |
Доступно в | Английский |
Обновить метод | Скомпилировать из исходного кода |
Платформы | Рабочие станции : СОЛНЦЕ , MicroVAX , DEC Firefly |
ядра Тип | Микроядро |
По умолчанию пользовательский интерфейс | ВГТС |
Лицензия | Стэнфордский университет |
Предшественник | Тот , Верекс |
Операционная система V (иногда называемая V-System ) — это снятая с производства на основе микроядра распределенная операционная система , которая была разработана преподавателями и студентами Группы систем распределенных Стэнфордского университета с 1981 по 1988 год под руководством профессоров Дэвида Черитона и Кейта А. Ланца. [1] V была преемницей операционной системы Тота и ядра Verex , разработанных Черитоном в 1970-х годах. [2] [3] Несмотря на схожие названия и близкие даты разработки, он не имеет отношения к UNIX System V.
Функции
[ редактировать ]Ключевыми понятиями в V являются многопоточность и синхронная передача сообщений . Исходная терминология V использует процесс для того, что сейчас обычно называют потоком , и команду для того, что сейчас обычно называют процессом, состоящим из нескольких потоков, разделяющих одно адресное пространство. Связь между потоками в V использует синхронную передачу сообщений с короткими сообщениями фиксированной длины, которые могут включать права доступа получателя на чтение или запись части адресного пространства отправителя перед ответом. Один и тот же интерфейс передачи сообщений используется как между потоками внутри одного процесса, между потоками разных процессов внутри одной машины, так и между потоками на разных машинах, соединенных локальным Ethernet . [4] Поток, получающий сообщение, не обязан отвечать на него до получения других сообщений; это отличало модель от рандеву Ады .
Одним из распространенных шаблонов использования средства обмена сообщениями является то, что клиенты отправляют сообщения на сервер с запросом той или иной формы обслуживания. Со стороны клиента это очень похоже на удаленный вызов процедур (RPC). Автоматическому генератору заглушек не хватало удобства, но, напротив, клиент мог передавать один параметр по ссылке, что невозможно в других реализациях RPC. Со стороны сервера модель больше отличается от RPC, поскольку по умолчанию все клиентские запросы мультиплексируются в один серверный поток. Однако сервер может явно разветвлять потоки для параллельной обработки клиентских запросов; если это будет сделано, то модель на стороне сервера будет во многом похожа на RPC.
V никогда не был самоцелью для Стэнфордской группы; скорее, он использовался как средство для множества различных исследовательских проектов в области распределенных операционных систем и сетей. Как и другие разработки операционных систем того времени (например, Sprite ), V представлял собой полноценную систему, которая в основном размещалась самостоятельно. Многие студенты использовали V как единственную операционную систему на своих бездисковых рабочих станциях SUN или MicroVAX . Компиляцию можно было выполнять либо на V, либо на машинах VAX Unix , которые предоставляли файловую службу в более стабильной среде, чем постоянно меняющаяся исследовательская система.
Ви действительно оказал заметное влияние. После первоначальной реализации на одном компьютере был разработан универсальный протокол транзакций сообщений (VMTP) для расширения семантики системных вызовов «отправка-получение-ответ» по локальной сети . [5] [6] Протокол включал поддержку многоадресной рассылки, разработанную Стивом Дирингом, будучи аспирантом группы. Уровень интернет-протокола, поддерживающий это, превратился в стандарт многоадресной IP-адресации . [1] [7]
V-System использовалась для исследования графического пользовательского интерфейса (GUI). Служба виртуальных графических терминалов (VGTS) предоставила модульную оконную систему как для локальных, так и для удаленных приложений. [8] Малоизвестная система W Window получила свое название потому, что сначала она была размещена на операционной системе V, а более известная система X Window , в свою очередь, получила свое название потому, что ее первая версия частично была основана на W. [9]
еще одну разработку чистого микроядра, V также породил в Apple Computer известную как Vanguard , которая добавила ряд улучшений в базовую систему. [10] Позже «Авангард» исчез в результате реорганизации.
Телевизионный измерительный прибор Tektronix ; VM700 был разработан в сетевой среде V в конце 1980-х годов и работал под управлением слегка модифицированной версии операционной системы V это устройство производилось и продавалось на протяжении многих лет.
Ridge Operating System (ROS) компании Ridge Computers была коммерческой системой, основанной на Стэнфордской V-системе. [11]
Команды
[ редактировать ]Ниже приведен список команд рабочей станции , которые поддерживаются интерфейсом командной строки операционной системы V версии 6.0 . [12]
- добавитькорр
- удивлять
- с
- биопсия
- биткомпиляция
- биты
- Бойсе
- строить
- кот
- cc68
- компакт-диск
- шашки
- чекисекс
- Там
- прозрачный
- часы
- со
- КП
- cpdir
- сх
- дол
- дата
- отлаживать
- debugvgts
- определять
- делькорр
- Делексек
- разрушать
- разница
- делать
- домаке
- допар
- дозаэкв
- рисовать
- эхо
- казнить
- свободная память
- гфтодви
- gftyoe
- схватить
- взломать
- личность
- случаи
- интернет-сервер
- айхост
- парень прога
- списоккаталог
- списокдеска
- авторизоваться
- выход из системы
- почта
- сервер памяти
- мф
- перенести программу
- Мой
- имя
- новый срок
- режим страницы
- пароль
- ПК68
- страдающий
- pwx
- вопрос
- запрос
- запросexec
- ranlib68
- рц
- rcsdiff
- rcsmerge
- переименовывать
- рлог
- РМ
- но
- сериал
- показывать
- спать
- сортировать
- startexec
- статистика хранения
- чушь
- хвост
- разговаривать
- телнет
- телнетсервер
- тесткроме
- времяIPC
- тактовое ядро
- сортировать
- тип
- отменить определение
- к
- вемакс
- В
- Туалет
- что
- что
Ссылки
[ редактировать ]- ^ Jump up to: а б «Прошлые исследования DSG» . Группа распределенных систем . 20 июля 1995 года. Архивировано из оригинала 27 июля 2012 года . Проверено 14 сентября 2020 г.
- ^ Черитон, Дэвид Р. (1982). Система Тота: многопроцессное структурирование и переносимость . Северная Голландия. ISBN 0-444-00701-6 .
- ^ Черитон, Дэвид Р. (январь 1981 г.). «Проектирование распределенного ядра». Материалы конференции ACM '81 по - ACM 81 . стр. 46–52. дои : 10.1145/800175.809831 . ISBN 0-89791-049-4 . S2CID 14212831 .
- ^ Черитон, Дэвид Р. (март 1988 г.). «Распределенная система V» (PDF) . Коммуникации АКМ . 31 (3): 314–333. дои : 10.1145/42392.42400 . S2CID 7523994 . Архивировано из оригинала (PDF) 12 августа 2017 года . Проверено 25 июня 2011 г. Перепечатано в журнале «Инновации в сетевых технологиях». ISBN 0-89006-337-0
- ^ Черитон, Дэвид Р. (февраль 1988 г.). «Универсальный протокол передачи сообщений» . РФК 1045 . дои : 10.17487/RFC1045 . Проверено 25 июня 2011 г.
- ^ Черитон, Дэвид Р. (1986). «VMTP: транспортный протокол для систем связи следующего поколения» . Обзор компьютерных коммуникаций ACM SIGCOMM . 16 (3): 406–415. дои : 10.1145/1013812.18217 . ISBN 0-89791-201-2 .
- ^ Диринг, Стив (август 1989 г.). «Расширения хоста для многоадресной IP-рассылки» . РФК 1112 . дои : 10.17487/RFC1112 . Проверено 4 сентября 2013 г.
- ^ Новицкий, Уильям И. (март 1985 г.). Разделение функций в распределенной графической системе (PDF) . Стэнфордский университет. Технический отчет CSL-85-282
- ^ Хан, Харли (1995). Unix-компаньон . Осборн МакГроу-Хилл. п. 45. ИСБН 0-07-882149-5 .
- ^ Финлейсон, Росс С.; Хеннеке, Марк Д.; Голдберг, Стивен Л. (1993). «От V до Vanguard: эволюция распределенного объектно-ориентированного микроядерного интерфейса» . Симпозиум USENIX по микроядрам и другим архитектурам ядра : 3.
- ^ Меер, Вей С. (январь 1985 г.). «Что после Ньюкасла? Отчет о распределенном собрании UNIX» (PDF) . Информационный бюллетень австралийской группы пользователей Unix . Том. 5, нет. 6. Австралийская группа пользователей Unix. стр. 5–9.
- ^ Справочное руководство V-System 6.0
Внешние ссылки
[ редактировать ]- Документация V-System на Bitsavers.org