Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

V (operating system)

From Wikipedia, the free encyclopedia
Microkernel operating system
For the Unix variant, seeUNIX System V.
Operating system
V
DeveloperDavid Cheriton
Written inC
OS familyDistributed operating system
Working stateDiscontinued
Initial release1981; 44 years ago (1981)
Latest releaseFinal / 1988; 37 years ago (1988)
Marketing targetResearch
Available inEnglish
Update methodCompile fromsource code
Supported platformsWorkstations:
SUN,MicroVAX,DEC Firefly
Kernel typeMicrokernel
Default
user interface
VGTS
LicenseStanford University
Preceded byThoth, Verex

TheV operating system (sometimes writtenV-System) is a discontinuedmicrokerneldistributedoperating system that was developed by faculty and students in theDistributed Systems Group atStanford University from 1981 to 1988, led by ProfessorsDavid Cheriton and Keith A. Lantz.[1] V was the successor to theThoth operating system and Verexkernel that Cheriton had developed in the 1970s.[2][3] Despite similar names and close development dates, it is unrelated toUNIX System V.

Features

[edit]

The key concepts in V aremultithreading andsynchronousmessage passing. The original V terminology usesprocess for what is now commonly called athread, andteam for what is now commonly called aprocess 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 localEthernet.[4] A thread receiving a message is not required to reply to it before receiving other messages; this distinguished the model fromAda 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 aremote 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 asSprite), V was a complete system that was mostly self hosting. Many students ran V as the only operating system on their disklessSUN workstations orMicroVAX workstations. Compiles could be done either on V, or onVAXUnix 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 alocal area network.[5][6] The protocol included multicast support developed bySteve Deering as a graduate student in the group. TheInternet Protocol layer to support this evolved into theIP multicast standard.[1][7]

The V-System was used forgraphical user interface (GUI) research. The Virtual Graphics Terminal Service (VGTS) provided a modularwindowing system for both local and remote applications.[8] The little-knownW Window System got its name because it was first hosted on the V operating system, and the better-knownX Window System in turn got its name because its first version was based partly on W.[9]

V also spawned another pure microkernel effort atApple Computer known asVanguard, which added a number of improvements to the basic system.[10] Vanguard later disappeared in a reorganization.

TheTektronix 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.

Ridge Computers' Ridge Operating System (ROS) was a commercial system based on Stanford's V-System.[11]

Commands

[edit]

The following is a list of workstationcommands that are supported by the V operating system version 6.0command-line interface.[12]

References

[edit]
  1. ^ab"Past Research in the DSG".Distributed Systems Group. 20 July 1995. Archived fromthe original on 27 July 2012. Retrieved14 September 2020.
  2. ^Cheriton, David R. (1982).The Thoth system: multi-process structuring and portability. North-Holland.ISBN 0-444-00701-6.
  3. ^Cheriton, David R. (January 1981). "The design of a distributed kernel".Proceedings of the ACM '81 conference on - ACM 81. pp. 46–52.doi:10.1145/800175.809831.ISBN 0-89791-049-4.S2CID 14212831.
  4. ^Cheriton, David R. (March 1988)."The V Distributed System"(PDF).Communications of the ACM.31 (3):314–333.doi:10.1145/42392.42400.S2CID 7523994. Archived fromthe original(PDF) on August 12, 2017. RetrievedJune 25, 2011. Reprinted inInnovations in InternetworkingISBN 0-89006-337-0
  5. ^Cheriton, David R. (February 1988)."Versatile Message Transaction Protocol".RFC 1045.doi:10.17487/RFC1045. RetrievedJune 25, 2011.
  6. ^Cheriton, David R. (1986)."VMTP: A transport protocol for the next generation of communication systems".ACM SIGCOMM Computer Communication Review.16 (3):406–415.doi:10.1145/1013812.18217.ISBN 0-89791-201-2.
  7. ^Deering, Steve (August 1989)."Host Extensions for IP Multicasting".RFC 1112.doi:10.17487/RFC1112. RetrievedSeptember 4, 2013.
  8. ^Nowicki, William I. (March 1985).Partitioning of Function in a Distributed Graphics System(PDF). Stanford University. Technical Report CSL-85-282
  9. ^Hahn, Harley (1995).The Unix Companion. Osborne McGraw-Hill. p. 45.ISBN 0-07-882149-5.
  10. ^Finlayson, Ross S.; Hennecke, Mark D.; Goldberg, Steven L. (1993)."From V to Vanguard: the evolution of a distributed, object-oriented microkernel interface".USENIX Symposium on Microkernels and Other Kernel Architectures: 3.
  11. ^Meer, Veigh S. (January 1985)."After Newcastle, What? A Report on the Distributed UNIX Meeting"(PDF).Australian Unix Users Group Newsletter. Vol. 5, no. 6. Australian Unix Users Group. pp. 5–9.
  12. ^V-System 6.0 Reference Manual

External links

[edit]
Kernels
L4 family
Macintosh hosted
Psion
Amiga-type
Operating
systems
POSIX support
Unix-like
Partial
Capability-based
L4 kernel
Java virtual machine
Macintosh hosted
Unix-like
Psion
  • EPOCSymbian OS
  • Amiga-type
    Microsoft
    AIM alliance
    Frameworks,kits
    Developers
    Current
    Historic
    Projects
    Retrieved from "https://en.wikipedia.org/w/index.php?title=V_(operating_system)&oldid=1292421769"
    Categories:
    Hidden categories:

    [8]ページ先頭

    ©2009-2025 Movatter.jp