[comp.os.research] DUNIX

ami@mirage.bellcore.com (Ami Litman) (02/03/88)

	    The DUNIX Distributed Operating System
			 Ami Litman
		     (ami@bellcore.com)

     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 the cooperation
     of the  computers' kernels. The illusion  is so  complete,
     that the kernels  are able to migrate any process from one
     computer to another without disturbing the behavior of the 
     process.  The DUNIX kernel is procedure call oriented  and
     follows the principle of information hiding. 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. This  uniformity  makes  the kernel small and easy
     to maintain.  The system behaves gracefully under  subcom-
     ponents'  failures.  Users  who do not have objects  (tty,
     files, processes) in a  given  computer  are not disturbed
     when that computer crashes.  The system administrator  may
     switch a disk from  a sick 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.  A DUNIX installation  consisting  of  five  VAXes 
     connected by an Ethernet has been running in Bell Communi-
     cations Research  since September 1986.  This system is on
     the  Internet  network  and  speaks  the TCP/IP protocols.
     Researchers  in Bellcore and other institutes  are porting
     DUNIX  to Suns and Micro-VAXes.  More information on DUNIX
     may be found in:

     . 	A. Litman, "DUNIX: A Distributed UNIX system", 
	Proceeding of the EUUG Conference, September
	1986, pp. 23-31.

     .  A. Litman, "The DUNIX Distributed Operating System",
	Operating Systems Review, January 1988.
	

Ami Litman
Bell Communications Research
435 South st.
Morristown, N.J. 07960

ami@bellcore.com
(201)829-4377