Введение

Операционная система с микроядром, вариант Unix.

Операционная система V (иногда записывается как V System) — прекращённая микроядерная распределённая операционная система, разработанная преподавателями и студентами в Группе распределённых систем Стэнфордского университета с 1981 по 1988 год под руководством профессоров Дэвида Черитона и Кита А. Ланца. V являлась преемником операционной системы Thoth и ядра Verex, разработанных Черитоном в 1970-х годах. Несмотря на схожие названия и близкие даты разработки, она не связана с UNIX System V.

Особенности

Ключевые понятия в V — многопоточность и синхронная передача сообщений. В оригинальной терминологии V использовалось понятие "процесс" для обозначения того, что сейчас обычно называют "потоком", а "команда" — для обозначения "процесса", состоящего из нескольких потоков, совместно использующих адресное пространство. В V для связи между потоками используется синхронная передача сообщений, с короткими сообщениями фиксированной длины, которые могут включать права доступа для получателя, позволяющие читать или записывать часть адресного пространства отправителя перед отправкой ответа. Один и тот же интерфейс передачи сообщений используется как для обмена данными между потоками в рамках одного процесса, так и между потоками различных процессов на одной машине, а также между потоками на разных машинах, соединенных локальной сетью Ethernet. Поток, получивший сообщение, не обязан отвечать на него до получения других сообщений; это отличает данную модель от rendezvous в Ada. Распространенным способом использования механизма обмена сообщениями является отправка клиентами сообщений серверу с запросом на оказание определенной услуги. С точки зрения клиента это выглядит как вызов удаленной процедуры (RPC). Автоматический генератор заглушек отсутствовал, однако клиент может передать один параметр по ссылке, что невозможно в других реализациях RPC. С точки зрения сервера модель больше отличается от RPC, поскольку по умолчанию все клиентские запросы мультиплексируются на один серверный поток. Однако сервер может явно создавать потоки для параллельной обработки клиентских запросов; в этом случае модель на стороне сервера также становится похожей на RPC. V никогда не была самоцелью для группы Стэнфорда; скорее, она использовалась как платформа для множества различных исследовательских проектов в области распределенных операционных систем и сетей. Как и другие операционные системы того времени (например, Sprite), V представляла собой полноценную систему, в основном работающую в собственной среде. Многие студенты использовали V в качестве единственной операционной системы на своих дисковых рабочих станциях SUN или MicroVAX. Компиляция могла выполняться как непосредственно в V, так и на VAX Unix-машинах, предоставлявших файловые службы в более стабильной среде, чем постоянно меняющаяся исследовательская система. V оказала определенное влияние. После первоначальной реализации на одном компьютере был разработан протокол универсальных транзакций сообщений (VMTP) для расширения семантики системных вызовов отправки, получения и ответа на локальной сети. Протокол включал поддержку многоадресной рассылки (multicast), разработанную Стивом Дирингом во время обучения в аспирантуре. Уровень протокола IP для поддержки этой функции стал стандартом IP multicast. Система V использовалась для исследований в области графических пользовательских интерфейсов (GUI). Сервис виртуального графического терминала (VGTS) предоставлял модульную оконную систему для локальных и удаленных приложений. Малоизвестная оконная система W Window System получила свое название, потому что впервые была реализована на операционной системе V, а более известная X Window System, в свою очередь, получила свое название, поскольку ее первая версия была частично основана на W. V также послужила основой для еще одной разработки микроядра в Apple Computer под названием Vanguard, которая внесла ряд улучшений в базовую систему. Позже Vanguard была упразднена в ходе реорганизации. Телевизионный измерительный прибор Tektronix VM700 был разработан в сетевой среде V в конце 1980-х годов и работал на слегка модифицированной версии операционной системы V; это устройство производилось и продавалось в течение многих лет.