Stratus VOS

VOS or OpenVOS
DeveloperStratus Technologies
Written inPL/I, C, Assembly language
OS familyMultics-like
Working stateCurrent
Source modelClosed source
Latest release19.3.1ag / June 2022[1]
Platformsi860, x86, PA-RISC, 68k
Kernel typeMonolithic kernel
Influenced byMultics, Unix
LicenseKernel: Stratus Technologies
Drivers, libraries, and user-land programs: Stratus Technologies, Other
Official websiteStratus VOS

Stratus VOS (Virtual Operating System) is a proprietary operating system running on Stratus Technologies fault-tolerant computer systems. VOS is available on Stratus's ftServer and Continuum platforms.[2] VOS customers use it to support high-volume transaction processing applications which require continuous availability. VOS is notable for being one of the few operating systems which run on fully lockstepped hardware.

During the 1980s, an IBM version of Stratus VOS existed and was called the System/88 Operating System.[3]

History

VOS was designed from its inception as a high-security transaction-processing environment tailored to fault-tolerant hardware.[4] It incorporates much of the design experience that came out of the MIT/Bell-Laboratories/General-Electric (later Honeywell) Multics project.

In 1984, Stratus added a UNIX System V implementation called Unix System Facilities (USF) to VOS, integrating Unix and VOS at the kernel level.[5]

In recent years,[when?] Stratus has added POSIX-compliance, and many open source packages can run on VOS.[6]

Like competing proprietary operating systems, VOS has seen its market share shrink steadily in the 1990s, and early 2000s.[7]

Development

Programming for VOS

VOS provides compilers for PL/I, COBOL, Pascal, FORTRAN, C (with the VOS C and GCC compilers), and C++ (also GCC).[8] Each of these programming languages can make VOS system calls (e.g. s$seq_read to read a record from a file), and has extensions to support varying-length strings in PL/I style. Developers typically code in their favourite VOS text editor, or offline, before compiling on the system; there are no VOS IDE applications.

In its history, Stratus has offered hardware platforms based on the Motorola 68000 microprocessor family ("FT" and "XA" series), the Intel i860 microprocessor family ("XA/R" series), the HP PA-RISC processor family ("Continuum" series), and the Intel Xeon x86 processor family ("V Series"). All versions of VOS offer compilers targeted at the native instruction set, and some versions of VOS offer cross-compilers.

Stratus added support for the POSIX API in VOS Release 14.3 (on Continuum), and added support for the GNU C/C++ compiler, GNU gdb debugger, and many POSIX commands in VOS Release 14.4. Each additional release of VOS has added more POSIX.1 capabilities, to the point where many user-mode open-source packages can now be successfully built. For this reason, beginning with Release 17.0, Stratus renamed VOS to OpenVOS.

Stratus offers supported ports of Samba, OpenSSL, OpenSSH, GNU Privacy Guard, OpenLDAP, Berkeley DB, MySQL Community Server, Apache, IBM WebSphere MQ, and the community edition of Java.

Numeric values in VOS are always big endian, regardless of the endianness of the underlying hardware platform. On little endian servers with x86 processors, the compilers do a byte swap before reading or writing values to memory to transform the data to or from the native little endian format.

Command Macro Language

VOS has a fairly complete command macro language which can be used to create menu systems, automate tasks etc. VOS command macros accept arguments on the command-line or via a user interface "form". Arguments are defined at the beginning of the command macro in a "parameters" section. The language supports a range of statements, including if/then/else, Boolean operations, "while" loops, "goto" and excellent error reporting. The command macro language can be executed in interactive and non-interactive (batch or started process) modes. It can be used to automate programs, capturing prompts and sending appropriate responses. This has led Stratus to limit the capabilities of the command macro language.[9]

The macro language lacks support for user-defined functions and does not easily support include files.[citation needed] The string handling is prone to errors, especially with embedded control characters.[citation needed]

A Visual Studio Code Syntax Highlighting extension for VOS Command Macro can be found on the Visual Studio Marketplace.

Overview

VOS was coded mainly in PL/I with a small amount of assembly language before it was migrated to ftServer series.[citation needed] As of 1991, the system was written in PL/I and C, with only 3% in assembly.[10]

Its overall structure has much in common with Multics, and many of the system's features can be traced back to Multics to varying degrees. The system exposes a number of fundamental abstractions to the software designer or programmer, most notable being

  • Processes
  • Devices
  • Hard Disks
  • Various IPC mechanisms
  • Tasks

A process is the scheduled entity in VOS, and each process has a set of attributes that govern how it is manipulated by the system. For example, processes have a user name and process name. The former is used by VOS to determine the process's access rights to external devices, and items with the file system. Of fundamental significance is a process's privileged flag, which is a binary attribute. Privileged processes may perform privileged operations. This mechanism is used to restrict certain potentially powerful operations that can have system wide consequences (e.g. shutting down the system, dismounting a hard disk etc.).

Distribution

VOS is distributed only by Stratus Technologies. The distribution media is a 3.5 mm DAT tape for Continuum, and an SDLT tape for early V Series platforms. As of OpenVOS Release 17.0, Stratus offers support for distributing OpenVOS on a DVD or by downloading a release file. Software installations may be done by the Stratus Field Engineer or by the customer's system administrator.

Interface

The command-line interface is the main, and most powerful, user interface for a VOS system.

Users may be locked into "form" based sub-system by command macro scripts[11] if required, although a skilled user would be able to break out of this and get command-line access. (It is, in fact, possible for a Stratus system administrator to set up a user's account such that an attempt to break out of FMS—the Stratus Forms Management System—to the command line results in the user being logged out.)

Command macros and programs can be invoked with an argument to display a form listing all the available parameters, which the user can navigate using the "tab" key. Each parameter is generally restricted to control what the user can input. This includes lists of valid values, numeric-only, text-only, etc. Parameters can also be hidden using a "secret" tag, or made mandatory.

All commands in VOS are defined in full with underbars to separate words. For example, change_current_dir changes the working directory. The VOS help system uses this convention to assist users who are looking for a subset of possible commands; for instance, those referring to "change" are found by help -match change.

Users may customize their command interface by means of a file that contains abbreviations for commands. Command abbreviations are conventionally named after the first letters of the command they represent, so ccd may be expanded to change_current_dir foodir.

Applications

System applications

VOS is used on Continuum and ftServer systems, both of which are designed to be highly fault-tolerant. As such, these systems are typically used in safety-critical or mission-critical applications, typically banks, hospitals, telecommunications and transaction processing companies.[12]

Communications

VOS supports the following protocols[8]

Older versions of VOS implemented a non-OSI standard TCP/IP known as OS TCP/IP (Operating System TCP/IP.) VOS since version 14.x has implemented OSI-compliant Streams-TCP. Older applications using OS TCP/IP have to be ported in order to use STCP.[13] This can mean a loss of functionality as OS TCP/IP supported several functions that are not OSI-compliant and have therefore been abandoned. The ftServer hardware that V Series runs on only supports TCP/IP and X.25 (X.25 only when equipped with the optional NIO.) Websphere MQ 6.0 (a.k.a. MQ Series) is TCP/IP based; so, that is also supported by ftServer hardware. Devices supporting the legacy protocols run on the Continuum hardware and may be accessed from current hardware over the Open StrataLINK[14] network.

Fault tolerance

Fault tolerance is built into VOS from the bottom up. On a hardware level, major devices are run in lockstepped duplex mode, meaning that there are two identical devices performing the same action at the same time. (In addition, each device, or board, is also duplexed in order to identify internal board failures at a hardware level, which is why Stratus hardware can be defined as "lock stepped".) These boards are actively monitored by the operating system which can correct any minor inconsistencies (such as bad disk-writes or reads). Any boards which report an unacceptable number of faults are removed from service by the system; the duplexed board will continue operation until the problem is resolved via a hot-fix. This includes CPUs, disk drives, and any other device that can logically be duplexed (which by definition, excludes communications devices). The system will continue processing as normal and will automatically raise a fault ticket with Stratus Customer Service via RSN (the Remote Service Network). Stratus Customer Service will then dial into the system using RSN to investigate the problem and dispatch replacement parts.

The operating system is designed to avoid crashes due to a simplexed hardware failure.

File system

VOS supports a number of unique file types:

  • Stream files: a stream of binary data, corresponding directly with the concept of a file on other operating systems.
  • Fixed files: a sequence of records of a fixed size.
  • Relative files: a sequence of records of a fixed file supporting random access
  • Sequential files: a sequence of records of variable size
  • Queue files: file-system based backup for message queues
  • Pipes: named pipes for inter-process communication
  • Transaction files: these provide support for journal based rollback

The VOS API allows the creation of multiple indexes per file, sorting according to the contents of a record, or an external key, or an internal key, or a well-defined set of multiple keys. A VOS file with one or more indexes can be used as a C-ISAM database table.

VOS uses a proprietary file naming syntax which includes the system name, module name, disk number, and directory, with components separated by the ">" symbol. Typically the system disk will be housed in the same module as the CPU, #m1, so a system file for a VOS cluster would be referenced as

(%system)#m1_d01>system>devices.table

VOS disk allocation and memory is organised in "blocks", each block being 4,096 bytes. Memory takes the form of RAM or paging. VOS systems support paging partitions and paging files. In modern versions of VOS, paging files can be created dynamically by the SysAdmin (but not removed without a reboot). These paging files can in theory consist of more than one extent (which is viewed by the kernel as a mini-paging partition) which may or may not be contiguous. However, non-contiguous extents are NOT recommended as they greatly increase disk activity. Admin should create the largest possible extent for the paging files as early as possible after the system has been booted.[15]

File system security

VOS supports write, read, execute, and null (no) access to all files, directories and devices (although directories and files have slightly different access lists). Access can be assigned to users, groups, or the world. Only read access is required to run an executable program, provided that the user has "status" access for the directory in which that program resides.

VOS inherited access control lists from Multics and also implements directory access control lists. If a file does not have an access control list, the containing directory's default access control list applies.

Access to devices is typically controlled by creating a file which is linked to the device by the administrator. (This may be true in OpenVOS, but does not apply to the original operating system.) Access is then given to this file, and this sets the access on the device.

VOS has always been a network-aware operating system. Virtually every system call in the native API has a parameter that determines what computer the operation affects.[16][failed verification][17][failed verification] If the operation isn't local, it is redirected to the target computer via remote subroutine call. For example, file names are parsed to indicate which computer the file resides on.

The StrataLINK networking model has a two level hierarchy for naming computers: Each computer is called a module and modules are aggregated into systems. Each system is administered as a unit. In other words, all of the modules in a system are aware of all the disks and hardware devices on that system. The result of this is that a file name that begins with the system name refers to files on other computers and can be opened without the need for any special networking. The same is true for devices. Other system entities, such as processes, are referenced using module names which are written %system#module. The VOS system and module names have no defined relationship with IP addresses or domain names—The VOS API was developed in late 1980—before the Internet was widely adopted and long before URLs were even invented.

Historically, StrataLINK was a proprietary 10Mb CSMA/CD ring network which allowed high performance (for the time) with very low memory overhead and CPU utilization. This was never developed beyond 10Mb and was dropped in favor of using TCP/IP because Ethernet became the dominant networking standard and because memory and CPU processing got cheaper.

Open StrataLINK can also use X.25 for wide area communications. Using the Open StrataLINK protocols for wide area communications is also referred to as StrataNET.

See also

References

  1. ^ "V Series/Continuum Support Matrix | Stratus Technologies". Stratus | Zero-touch Edge Computing. Retrieved 2023-01-04.
  2. ^ "High Availability & Fault Tolerant Software & Solutions - Stratus Technologies". Stratus. Retrieved 16 May 2016.
  3. ^ "IBM powers up System/88 line". Computerworld. 16 November 1987.
  4. ^ "Article 5121 in comp.sys.stratus". Ftp.stratus.com. Archived from the original (TXT) on 2015-05-02. Retrieved 2016-05-21.
  5. ^ "Stratus offers Unix implementation for mainframes". Computerworld. 12 November 1984. p. 86.
  6. ^ "POSIX-based Open-Source Software for VOS and OpenVOS". Ftp.stratus.com. 2015-04-24. Archived from the original on 2016-04-02. Retrieved 2016-05-21.
  7. ^ Seacord, Robert C.; Plakosh, Daniel; Lewis, Grace A. (2003). Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices. Addison-Wesley. p. 11. ISBN 9780321118844.
  8. ^ a b "Operating Systems". Archived from the original on September 27, 2011. Retrieved August 23, 2011.
  9. ^ "Google Groups". Groups.google.ie. Retrieved 2016-05-16.
  10. ^ Johnson, Maryfran (1 April 1991). "Stratus compiler spells migration boost". Computerworld. pp. 25, 32.
  11. ^ "Introduction to Backup". Stratadoc.stratus.com. Retrieved 2016-05-21.
  12. ^ "Stratus Technologies : Client Success Stories". Archived from the original on July 3, 2007. Retrieved July 14, 2007.
  13. ^ "Overview of Migrating from OS TCP/IP to STCP". Stratadoc.stratus.com. Retrieved 2016-05-21.
  14. ^ "OpenStrataLINK Administration". Stratus Technologies.
  15. ^ "Google Groups". Groups.google.ie. Retrieved 2016-05-16.
  16. ^ "OpenVOS C Subroutines". Stratus Technologies.
  17. ^ "OpenVOS PL/1 Subroutines". Stratus Technologies.

Read other articles:

Оленська-Петришин Аркадія ІванівнаНародження 19 червня 1934(1934-06-19)Розношинці, Збаразький повіт, Тернопільське воєводство, СРСРСмерть 6 травня 1996(1996-05-06) (61 рік)  Нью-Йорк, Нью-Йорк, СШАПоховання Цвинтар святого Андрія[1]Країна  УкраїнаНавчання Чиказький університет&...

 

  هذه المقالة عن كأس العالم لكرة القدم 2002 (لعبة فيديو). لمعانٍ أخرى، طالع بطولة كأس العالم لكرة القدم 2002. كأس العالم لكرة القدم 2002 2002 FIFA World Cup (بالإنجليزية: 2002 FIFA World Cup)‏  المطور إي آيه كندا الناشر إلكترونيك آرتس سلسلة اللعبة سلسلة كأس العالم النظام ويندوز ، بلاي ستيشن ،

 

Go Hyun-jungLahir2 Maret 1971 (umur 52)Hwasun, Jeolla Selatan, Korea SelatanNama lainKoh Hyun-jungKo Hyeon-jeongPekerjaanAktrisTahun aktif1989–sekarangSuami/istriChung Yong-jin ​(m. 1995⁠–⁠2003)​Nama KoreaHangul고현정 Hanja高賢廷 Alih AksaraGo Hyeon-jeongMcCune–ReischauerKo Hyŏn-jŏng Go Hyun-jung (Hangul: 고현정; lahir 2 Maret 1971) adalah aktris asal Korea Selatan. Filmografi Seri televisi Tahun Judul Per...

Audi A6 in de windtunnel Een windtunnel is een laboratoriumfaciliteit waarmee onderzoek gedaan kan worden naar de aerodynamische eigenschappen van een voorwerp. Door lucht onder gecontroleerde omstandigheden langs deze voorwerpen te laten stromen kan men het effect van de lucht op het voorwerp, en omgekeerd van het voorwerp op de luchtstroom, bepalen. De kennis die hiermee vergaard wordt, wordt vervolgens gebruikt om het ontwerp van het voorwerp zodanig aan te passen dat het zich optimaal zal...

 

Hukuman mati di Filipina memiliki beragam sejarah dan diskors pada juni 24, 2006—kedua kalinya sejak tahun 1987. Banyak beragam pendapat tentang hukuman mati di Filiphina, dengan banyak penentang (Pihak Kontra) yang berpendapat pada agama dan alasan kemanusiaan, sementara pendukung (Pihak Pro) melihatnya sebagai cara untuk menghalangi kejahatan. Periode Spanyol dan Amerika Pada tahun 1901 eksekusi di Penjara Bilibid, Manila, Filipina Selama kekuasaan kolonial Spanyol, yang paling umum adala...

 

Slag bij Mantinea Onderdeel van Peloponnesische Oorlog Datum 418 v.Chr. Locatie Mantinea Resultaat Spartaanse overwinning Strijdende partijen Sparta met haar bondgenoten: Heraea uit Arcadië De Maenaliërs De Tegeanen Argos met haar bondgenoten: Athene Mantineërs en Arcadische bondgenoten Leiders en commandanten Agis II Troepensterkte rond de 10.000-12.000 rond de 10.000 Verliezen 300 1.100 Peloponnesische Oorlog Sybota · Potidaea · Spartolos · Rhium · Naupactus · Mytilene · Plataea ·...

Military operation This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Odessa Operation 1919 – news · newspapers · books · scholar · JSTOR (May 2022) (Learn how and when to remove this template message) Odesa OperationPart of Russian Civil WarRussian Cruiser Ochakov.DateAugust 20 - 24, 1919LocationSouth-Western UkraineResult...

 

Policy on permits required to enter Saint Kitts and Nevis This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (September 2022) (Learn how and when to remove this template message) Politics of Saint Kitt...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أغسطس 2021) فرقة بحرية الولايات المتحدة   الإنشاء 1925  تعديل مصدري - تعديل   فرقة بحرية الولايات المتحدة (بالإنجليزية: United States Navy Band)‏ منظمة موسيقية رسمية للبحرية ال

Massively multiplayer online role-playing game This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Star Trek Online – news · newspapers · books · scholar · JSTOR (December 2021) (Learn how and when to remove this template message) 2010 video gameStar Trek OnlineCover art for Star Trek OnlineDeveloper(s)Cryptic S...

 

For the biography of Wilfrid Laurer, see Wilfrid Laurier. Laurier in 1906. This article is the Electoral history of Sir Wilfrid Laurier, the seventh Prime Minister of Canada. A Liberal, he was Canada's fourth longest-serving Prime Minister, with the longest consecutive time in office (over fifteen years, from 1896 to 1911). He won four general elections and lost three. He was succeeded by Sir Robert Borden. He died in 1919, having been the Leader of the Official Opposition for eight years. Su...

 

Francisco Ruiz Lozano Francisco Ruiz Lozano (1677). Museo de Arte de la Universidad Nacional Mayor de San Marcos, Lima. Cosmógrafo Mayor del Virreinato del Perú 1662-1677Monarca Felipe IV de EspañaCarlos II de EspañaGobernador Diego de Benavides y de la CuevaBernardo de IturrizarraPedro Antonio Fernández de CastroÁlvaro de IbarraBaltasar de la Cueva HenríquezPredecesor Diego de LeónSucesor Juan Ramón Koenig Información personalNacimiento 1607Oruro, Virreinato del PerúFallecimiento ...

Italian motor glider Silent 2 Electro Role Motor gliderType of aircraft National origin Italy Manufacturer Alisport Introduction 2011 Developed from Alisport Silent 2 Targa The Alisport Silent 2 Electro is an Italian mid-wing, single-seat motor glider, designed and produced by Alisport of Cremella and provided as a complete ready-to-fly aircraft. The aircraft was introduced at the Aero show held in Friedrichshafen in 2011.[1] Design and development The Silent 2 Electro was derived fro...

 

Constituency of the National Assembly of Pakistan NA-201 Sukkur-IIConstituencyfor the National Assembly of PakistanRegionSalehpat Tehsil, Rohri Tehsil (partly) excluding Rohri city and Pano Akil Tehsil (partly) of Sukkur DistrictCurrent constituencyMember(s)VacantCreated fromNA-199 Sukkur-II NA-201 Sukkur-II (این اے-201، سكهّر-2) is a constituency for the National Assembly of Pakistan.[1] Election 2002 Further information: Pakistani general election, 2002 General elections ...

 

For other uses, see Hey Hey Hey (disambiguation). 2018 single by Katy PerryHey Hey HeySingle by Katy Perryfrom the album Witness ReleasedJanuary 12, 2018Studio MXM Studios (Los Angeles) MXM Studios (Stockholm) MixStar (Virginia Beach) Sterling Sound (New York City) Wolf Cousins (Stockholm) Genre Electropop Length3:34Label Capitol Universal Songwriter(s) Katy Perry Sia Furler Sarah Hudson Max Martin Ali Payami Producer(s)Max MartinAli PayamiKaty Perry singles chronology Save as Draft (2017) He...

Philippine noontime variety show EB! and EB (variety show) redirect here. For other uses, see EB (disambiguation). Not to be confused with EV or Eevee. Eat Bulaga!Title card since 2023Also known asEat... Bulaga! (1979–2004)GenreVariety showWritten by Erin de Jesus Patricia Arroyo Ron Comon Directed by Bert de Leon (until 2021)[1] Pat Plaza (until 2023) Poochie Rivera[2] (until 2023) Norman Ilacad (until 2023) Moty Apostol Creative directors Jeny Ferre (until 2023)[3]...

 

American snack foods producer For the similar-sounding supermarket chain also based in Pennsylvania, see Weis Markets. Wise Foods, Inc.Entrance to the corporate headquarters, 2009FormerlyWise Potato Chip CompanyTypePrivateIndustryFoodFounded1921; 102 years ago (1921)FounderEarl WiseHeadquartersBerwick, Pennsylvania, U.S.ProductsPotato chips, tortilla chips, ridgies, nachos, popcornBrands Cheez Doodles Dipsies ParentArca ContinentalWebsitewisesnacks.com Wise Foods, Inc. is a ...

 

American former basketball player (born 1963) This article is about the basketball player. For the author, see A.C. Greene. A. C. GreenGreen in 2014Personal informationBorn (1963-10-04) October 4, 1963 (age 60)Portland, Oregon, U.S.Listed height6 ft 9 in (2.06 m)Listed weight225 lb (102 kg)Career informationHigh schoolBenson Polytechnic (Portland, Oregon)CollegeOregon State (1981–1985)NBA draft1985: 1st round, 23rd overall pickSelected by the Los Angeles Lakers...

Genus of carnivores Stink badgers[1] Sunda stink badger (M. javanensis) and Palawan stink badger (M. marchei) Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Mammalia Order: Carnivora Family: Mephitidae Genus: MydausCuvier, 1821[2] Type species Mydaus meliceps[3] Species M. marchei M. javanensis Mydaus ranges Skull and dentition, as illustrated in Gervais' Histoire naturelle des mammifères Mydaus javanensis Stink badgers or false ...

 

Soviet naval base in Uusimaa region, Finland (1940-41) Not to be confused with Porkkala Naval Base. You can help expand this article with text translated from the corresponding article in Finnish. (October 2019) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting mac...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!