Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Операционная система с микроядром, вариант Unix.
Microkernel operating system
the Unix variant
Операционная система V (иногда записывается как V System) — прекращённая микроядерная распределённая операционная система, разработанная преподавателями и студентами в Группе распределённых систем Стэнфордского университета с 1981 по 1988 год под руководством профессоров Дэвида Черитона и Кита А. Ланца. V являлась преемником операционной системы Thoth и ядра Verex, разработанных Черитоном в 1970-х годах. Несмотря на схожие названия и близкие даты разработки, она не связана с UNIX System V.
The V operating system (sometimes written V System) is a discontinued microkernel distributed operating system that was developed by faculty and students in the Distributed Systems Group at Stanford University from 1981 to 1988, led by Professors David Cheriton and Keith A. Lantz. V was the successor to the Thoth operating system and Verex kernel that Cheriton had developed in the 1970s. Despite similar names and close development dates, it is unrelated to 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; это устройство производилось и продавалось в течение многих лет.
The key concepts in V are multithreading and synchronous message passing. The original V terminology uses process for what is now commonly called a thread, and team for what is now commonly called a process consisting of multiple threads sharing an address space. Communication between threads in V uses synchronous message passing, with short, fixed length messages that can include access rights for the receiver to read or write part of the sender's address space before replying. The same message passing interface is used both between threads within one process, between threads of different processes within one machine, and between threads on different machines connected by a local Ethernet. A thread receiving a message is not required to reply to it before receiving other messages; this distinguished the model from Ada rendezvous. One common pattern for using the messaging facility is for clients to send messages to a server requesting some form of service. From the client side, this looks much like a remote procedure call (RPC). The convenience of an automatic stub generator was lacking, but in contrast, the client can pass one parameter by reference, which is not possible with other RPC implementations. From the server side the model differs more from RPC, since by default all client requests are multiplexed onto one server thread. The server is free to explicitly fork threads to handle client requests in parallel, however; if this is done, the server side model is much like RPC too. V was never an end in itself for the Stanford group; rather, it was used as a vehicle for many different research projects in distributed operating systems and networking. Much like other operating system efforts of its day (such as Sprite), V was a complete system that was mostly self hosting. Many students ran V as the only operating system on their diskless SUN workstations or MicroVAX workstations. Compiles could be done either on V, or on VAX Unix machines that provided file service in a more stable environment than the ever changing research system. V did have some notable impacts. After the initial implementation on one computer, the Versatile Message Transaction Protocol (VMTP) was developed to extend the send receive reply system call semantics over a local area network. The protocol included multicast support developed by Steve Deering as a graduate student in the group. The Internet Protocol layer to support this evolved into the IP multicast standard. The V system was used for graphical user interface (GUI) research. The Virtual Graphics Terminal Service (VGTS) provided a modular windowing system for both local and remote applications. The little known W Window System got its name because it was first hosted on the V operating system, and the better known X Window System in turn got its name because its first version was based partly on W. V also spawned another pure microkernel effort at Apple Computer known as Vanguard, which added a number of improvements to the basic system. Vanguard later disappeared in a reorganization. The Tektronix VM700 television measurement instrument was developed in a networked V environment in the late 1980s and ran a lightly modified version of the V operating system; this device was manufactured and sold for many years.