V Операционная система (иногда пишется V-System ) является прекращенной микроядро операционной системы , которая была разработана преподавателями и студентами в Distributed Systems Group в Стэнфордском университете с 1981 по 1988 год под руководством профессора Дэвида Cheriton и Кейт А. Ланц. [1] V был преемником операционных систем Thoth и Verex, разработанных Cheriton в 1970-х годах. [2] [3] Несмотря на очень похожие названия и близкие даты развития, это не имеет никакого отношения к UNIX System V .
Разработчик | Дэвид Черитон |
---|---|
Написано в | C |
Рабочее состояние | Снято с производства |
Первый выпуск | 1981 |
Последний релиз | Финал / 1988 |
Доступно в | английский |
Платформы | Рабочие станции : SUN , MicroVAX , DEC Firefly |
Тип ядра | Микроядро |
Пользовательский интерфейс по умолчанию | ВГТС |
Лицензия | Стэндфордский Университет |
Предшествует | Тот , Верекс |
Функции
Ключевые концепции в V - это многопоточность и синхронная передача сообщений . Исходная терминология V использует процесс для того, что сейчас обычно называют потоком , и команду для того, что теперь обычно называют процессом, состоящим из нескольких потоков, совместно использующих адресное пространство. Связь между потоками в V использует синхронную передачу сообщений с короткими сообщениями фиксированной длины, которые могут включать права доступа для получателя на чтение или запись части адресного пространства отправителя перед ответом. Один и тот же интерфейс передачи сообщений используется как между потоками внутри одного процесса, между потоками разных процессов на одной машине, так и между потоками на разных машинах, соединенных локальным Ethernet . [4] Поток, получающий сообщение, не обязан отвечать на него перед получением других сообщений; это отличало модель от рандеву Ады .
Одним из распространенных способов использования средства обмена сообщениями является отправка клиентами сообщений на сервер с запросом какой-либо формы обслуживания. Со стороны клиента это очень похоже на удаленный вызов процедуры (RPC). Не хватало удобства автоматического генератора заглушек, но, напротив, клиент мог передать один параметр по ссылке, что невозможно с другими реализациями RPC. Со стороны сервера модель больше отличается от RPC, поскольку по умолчанию все клиентские запросы мультиплексируются в один серверный поток. Однако сервер может явно разветвлять потоки для параллельной обработки клиентских запросов; если это будет сделано, модель на стороне сервера тоже будет похожа на RPC.
V никогда не была самоцелью для Стэнфордской группы; скорее, он использовался как средство для множества различных исследовательских проектов в области распределенных операционных систем и сетей. Как и другие операционные системы того времени (например, Sprite ), V представляла собой законченную систему, которая в основном размещалась самостоятельно. Многие студенты использовали V как единственную операционную систему на своих бездисковых рабочих станциях SUN или MicroVAX . Компиляции можно было выполнять либо на V, либо на VAX Unix- машинах, которые обеспечивали файловую службу в более стабильной среде, чем постоянно меняющаяся исследовательская система.
V действительно оказал заметное влияние. После первоначальной реализации на одном компьютере был разработан универсальный протокол транзакций сообщений (VMTP) для расширения семантики системного вызова «отправка-получение-ответ» в локальной сети . [5] [6] Протокол включал поддержку многоадресной рассылки, разработанную Стивом Дирингом, аспирантом группы. Уровень Интернет-протокола для поддержки этого превратился в стандарт многоадресной IP-рассылки . [1] [7]
Система V использовалась для исследования графического пользовательского интерфейса (GUI). Служба виртуального графического терминала (VGTS) предоставила модульную оконную систему как для локальных, так и для удаленных приложений. [8] Малоизвестная система W Window получила свое название, потому что она сначала была размещена в операционной системе V, а более известная система X Window, в свою очередь, получила свое название, потому что ее первая версия была частично основана на W. [9] V также породил еще одну попытку чистого микроядра в Apple Computer, известную как Vanguard , которая внесла ряд улучшений в базовую систему. [10] Авангард позже исчез в результате реорганизации. Tektronix измерения телевизионного прибор VM700 был разработан в сетевой среде V в конце 1980 - х и провел слегка измененную версию V операционной системы; это устройство производилось и продавалось много лет.
Команды
Ниже приведен список команд рабочей станции , которые поддерживаются интерфейсом командной строки операционной системы V версии 6.0 . [11]
- addcorr
- удивлять
- ар
- биопсия
- биткомпилировать
- биты
- Boise
- строить
- Кот
- cc68
- CD
- шашки
- checkexecs
- ci
- Чисто
- Часы
- co
- cp
- cpdir
- сх
- дол
- Дата
- отлаживать
- отладки
- определять
- Delcorr
- Делекс
- разрушать
- разница
- делать
- домаке
- допар
- доза
- рисовать
- эхо
- милый
- freemem
- gftodvi
- gftyoe
- grep
- взломать
- Идентификатор
- экземпляры
- интернет-сервер
- iphost
- killprog
- listdir
- listdesc
- авторизоваться
- выйти
- Почта
- memserver
- мф
- migrateprog
- пн
- название
- Newterm
- pagemode
- пароль
- pc68
- pwd
- pwx
- Q
- запрос
- queryexec
- ранлиб68
- rcs
- rcsdiff
- rcsmerge
- переименовать
- rlog
- rm
- sed
- серийный
- показывать
- спать
- Сортировать
- Startexec
- хранилища
- штучка
- хвост
- говорить
- телнет
- telnetserver
- testexcept
- timeipc
- ядро времени
- цорт
- тип
- неопределить
- вед
- Vemacs
- ш
- Туалет
- wh
- почему
Рекомендации
- ^ a b «Прошлые исследования в DSG» . Группа распределенных систем . 20 июля 1995 года Архивировано из оригинала 27 июля 2012 года . Проверено 14 сентября 2020 года .
- ^ Черитон, Дэвид Р. (1982). Система Thoth: многопроцессное структурирование и переносимость . Северная Голландия. ISBN 0-444-00701-6.
- ^ Черитон, Дэвид Р. (1981). «Дизайн распределенного ядра». Материалы конференции ACM '81 : 46–52. DOI : 10.1145 / 800175.809831 . ISBN 0-89791-049-4. S2CID 14212831 .
- ^ Черитон, Дэвид Р. (март 1988 г.). "Распределенная система V" (PDF) . Коммуникации ACM . 31 (3): 314–333. DOI : 10.1145 / 42392.42400 . S2CID 7523994 . Проверено 25 июня 2011 года .Печатается в журнале Innovations in InternetworkingISBN 0-89006-337-0
- ^ Черитон, Дэвид Р. (февраль 1988 г.). «Универсальный протокол передачи сообщений» . RFC 1045 . Проверено 25 июня 2011 года .
- ^ Черитон, Дэвид Р. (1986). «VMTP: транспортный протокол для систем связи следующего поколения». Материалы конференции ACM SIGCOMM по коммуникационным архитектурам и протоколам . 16 (3): 406–415. DOI : 10.1145 / 1013812.18217 . ISBN 0-89791-201-2.
- ^ Диринг, Стив (август 1989 г.). «Расширения хоста для многоадресной IP-рассылки» . RFC 1112 . Проверено 4 сентября 2013 года .
- ^ Новицки, Уильям I. (март 1985 г.). Разделение функций в распределенной графической системе (PDF) . Стэндфордский Университет. Технический отчет CSL-85-282
- ^ Хан, Харли (1995). Компаньон Unix . Осборн МакГроу-Хилл. п. 45. ISBN 0-07-882149-5.
- ^ Финлейсон, Росс С .; Hennecke, Mark D .; Голдберг, Стивен Л. (1993). «От V к Vanguard: эволюция распределенного объектно-ориентированного интерфейса микроядра» . Симпозиум USENIX по микроядрам и другим архитектурам ядра .
- ^ Справочное руководство V-System 6.0
Внешние ссылки
- Системная документация V на Bitsavers.org