Domain/OS

Category:Articles with short descriptionCategory:Short description matches Wikidata Category:Articles needing additional references from February 2008Category:All articles needing additional references Category:Articles with short descriptionCategory:Short description is different from Wikidata
Domain/OS
Domain/OS 10.4, showing a Display Manager (DM) session
DeveloperApollo Computer, Hewlett-Packard
Written inPascal
OS familyMultics-like and Unix-like
Working stateHistoric
Initial releaseMarch 27, 1981; 44 years ago (1981-03-27) (Aegis SR1)
Latest releaseDomain/OS SR10.4.1.2 / March 1992 (for SR10.4)[1]
Available inEnglish
PlatformsApollo/Domain workstations
Kernel type
UserlandAEGIS, BSD, System V
Default
user interface
DM windowing system, CLI

Domain/OS is the discontinued operating system used by the Apollo/Domain line of workstations manufactured by Apollo Computer. It was originally launched in 1981 as AEGIS, and was rebranded to Domain/OS in 1988 when Unix environments were added to the operating system. It is one of the early distributed operating systems.[2] Hewlett-Packard supported the operating system for a short time after they purchased Apollo, but they later ended the product line in favor of HP-UX. HP ended final support for Domain/OS on January 1, 2001.

AEGIS

AEGIS is distinctive mainly for being designed for the networked computer, as distinct from its competitors, which are essentially standalone systems with added network features. The prime examples of this are the file system, which is fully integrated across machines, as opposed to Unix which draws a distinction between file systems on the host system and on others, and the user administration system, which is fundamentally network-based. So basic is this orientation that even a standalone Apollo machine cannot be configured without a network card.

Domain/OS implements functionality derived from both System V and early BSD Unix systems. It improves on AEGIS by providing a core OS upon which the user can install any or all of three environments: AEGIS, System V Unix, and BSD Unix. This was done in order to provide greater compatibility with Unix; AEGIS version SR9, which immediately preceded Domain/OS (itself numbered SR10) has an optional product called Domain/IX available, which provides a similar capability, but with some drawbacks, principally the fact that core administrative tasks still require AEGIS commands. Also, the SR9 permissions system is not fully compatible with Unix behaviour. Domain/OS provides new administrative commands and a more complex permissions system which can be configured to behave properly under any of the three environments. Domain/OS also provides an improved version of the X Window System, complete with VUE (HP's predecessor to CDE), but performance tends to be poor.Category:All articles with unsourced statementsCategory:Articles with unsourced statements from July 2022[citation needed]

User upgrading from AEGIS SR9 to Domain/OS SR10 was slowed by the fact that many users saw no requirement, by increased disk space requirements, by new and more complex administration tools, by SR10's poorer performance, and by the buggy nature of SR10.0, although later versions are more reliable. However, later HP/Apollo machines (the DN10000, DN2500 and 4xx series workstations) can only run SR10.

Unlike many operating systems of the day, which were written in C or assembly language, many Domain/OS components are written in Pascal. Compilers for users are available for C, C++, Pascal, and Fortran.

All of the distributed administration features of Domain/OS are built around a remote procedure call system called NCS RPC. Though RPC was later end-of-lifed with the operating system, HP contributed RPC to the Open Software Foundation, which incorporated its Interface Definition Language (IDL) into their DCE product, from which the same technology was later used for CORBA. One of the original developersCategory:All articles with specifically marked weasel-worded phrasesCategory:Articles with specifically marked weasel-worded phrases from October 2022[who?] went to work for Microsoft, where he developed MSRPC as a fairly compatible clone which today forms a central component of Windows systems. Traces of the history can be seen in protocol names such as ncacn_http.Category:All articles with unsourced statementsCategory:Articles with unsourced statements from October 2015[citation needed]

User interface

AEGIS is similar to other workstations of the time, in that it uses a high-resolution graphics screen and mouse to provide a GUI named DM (Display Manager). DM is integrated with the operating system's own window manager known as wmgr (Window Manager). The DM contains two built-in functions, a text editor and a transcript, which is a kind of virtual terminal. Additional functions can be added by user programs. One of the unique features of the DM is "universal editing". All text in any of the built-in windows can be edited using the same editing language. This includes the history displayed in a transcript window, although that text is read-only. In addition, the history is unbounded. It starts from the birth of the process to which it is attached, and older history is never deleted. Each transcript is attached to a mini-input window where the process input can be edited using the same editing language used elsewhere.

The AEGIS command interface is similar to Unix, in that it has a command line interpreter which understands pipes, redirection, scripting, etc., and invokes other commands as separate programs, but the actual commands themselves are designed to be easier to remember and use than their Unix equivalents, and wildcards are expected to be expanded by individual commands rather than by the command line interpreter itself. The user may embed environment variables in symbolic links, which, for example, allows switching between different versions of Unix by setting the SYSTYPE environment variable accordingly; symbolic links then point to the appropriate versions of the files.

History

Category:Articles to be expanded from October 2008Category:All articles to be expanded

Domain/OS incorporates several ideas from Multics, including single-level store and dynamic linking.[3]

System releases
ReleaseDate
1.0March, 1981
1.1April, 1981
2.0July, 1981
2.1August, 1981
2.2September, 1981
3.0November, 1981
3.1January, 1982
4.0April, 1982
6.0May, 1983
7.0October, 1983
8.0April, 1984[4]
8.1February, 1985
9.2February, 1986
9.2.3April, 1986
9.2.5May, 1986
9.5January, 1987
9.7November, 1987
10.1December, 1988
10.2November, 1989
10.3August, 1990
10.4March, 1992

See also

References

  1. "Apollo Domain System Software Release Document 10.4" (PDF). March 1992.
  2. Jipping, Michael J.; McDowall, Ian; Gjertsen, Freddie (1999). Smartphone Operating System Concepts with Symbian OS: A Tutorial Guide. John Wiley and Sons. p. 14. ISBN 0-470-03449-1.
  3. "Aegis Outline" (PDF). March 1985.
  4. Graham, Lawrence D. (1999). Legal Battles that Shaped the Computer Industry. Greenwood Publishing Group. p. 36. ISBN 1-56720-178-4.

Further reading

  • DOMAIN System User's Guide. Apollo Computer Inc., 2nd. ed., 1987[1]
Category:Distributed operating systems Category:Discontinued operating systems Category:HP software Category:Multics-like Category:Unix variants Category:1981 software
Category:1981 software Category:All articles needing additional references Category:All articles to be expanded Category:All articles with specifically marked weasel-worded phrases Category:All articles with unsourced statements Category:Articles needing additional references from February 2008 Category:Articles to be expanded from October 2008 Category:Articles with short description Category:Articles with specifically marked weasel-worded phrases from October 2022 Category:Articles with unsourced statements from July 2022 Category:Articles with unsourced statements from October 2015 Category:Discontinued operating systems Category:Distributed operating systems Category:HP software Category:Multics-like Category:Short description is different from Wikidata Category:Short description matches Wikidata Category:Unix variants