The DUNIX distributed operating system
- 3 January 1988
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGOPS Operating Systems Review
- Vol. 22 (1) , 42-51
- https://doi.org/10.1145/43921.43924
Abstract
DUNIX is an operating system that integrates several computers, connected by a packet switching network, into a single UNIX machine. As far as the users and their software can tell, the system is a single large computer running UNIX. This illusion is created by cooperation of the computers' kernels. The kernels' mode of operation is novel. The software is procedure call oriented. The code that implements a specific system call (e.g., open) does not know whether the object in question (the file) is local or remote. That uniformity makes the kernel small and easy to maintain. The system behaves gracefully under subcomponents' failures. Users which do not have objects (files, processes, tty, etc) in a given computer are not disturbed when that computer crashes. The system administrator may switch a disk from a "dead" computer to a healthy one, and remount the disk under the original path-name. After the switch, users may access files in that disk via the same old names. DUNIX exhibits surprisingly high performance. For a compilation benchmark, DUNIX is faster than 4.2 BSD, even if in the DUNIX case all the files in question are remote. Currently, in Bell Communications Research we have an installation running DUNIX over five DEC VAX computers connected by an Ethernet. This installation speaks TCP/IP and is on the Internet network.Keywords
This publication has 12 references indexed in Scilit:
- A trace-driven analysis of the UNIX 4.2 BSD file systemPublished by Association for Computing Machinery (ACM) ,1985
- Mos: A multicomputer distributed operating systemSoftware: Practice and Experience, 1985
- The distributed V kernel and its performance for diskless workstationsPublished by Association for Computing Machinery (ACM) ,1983
- The LOCUS distributed operating systemPublished by Association for Computing Machinery (ACM) ,1983
- On the duality of operating system structuresACM SIGOPS Operating Systems Review, 1979
- Task communication in DEMOSPublished by Association for Computing Machinery (ACM) ,1977
- The UNIX time-sharing systemCommunications of the ACM, 1974
- On the criteria to be used in decomposing systems into modulesCommunications of the ACM, 1972
- TENEX, a paged time sharing system for the PDP - 10Communications of the ACM, 1972
- The structure of the “THE”-multiprogramming systemCommunications of the ACM, 1968