Distributed Operating Systems
- Alpha Kernel (Carnegie Mellon University) Group Members
- Amoeba (Vrije Universiteit)
Amoeba is a powerful
micro-kernel-based system that turns a collection of workstations or
single-board computers into a transparent distributed system. It has been in
use in academia, industry, and government for about 5 years.
- Angel
(City University of London)
Angel is designed as a generic parallel and distributed operating system,
although it is currently targeted towards a high-speed network of PCs. This
model of computing has the dual advantage of both a cheap initial cost and
also a low incremental cost. By treating a network of nodes as a single shared
memory machine, using distributed virtual shared memory (DVSM) techniques, we
have addressed both the needs for improved performance and provided a more
portable and useful platform for our applications.
- Chorus (Sun Microsystems)
CHORUS is a family of
open micro-kernel-based operating system components to meet advanced
distributed computing needs in areas such as telecommunications,
internetworking, embedded systems, realtime, "mainframe UNIX", supercomputing
and high availability. The CHORUS/MiX multiserver implementations of UNIX
allow to dynamically integrate part or all of standard UNIX functionalities
and services in the\ above application areas.
- GLUnix (University of California, Berkeley)
Group Members: Thomaas
Anderson, Doug Ghormley,
David Petrou, et
al.
Currently, modern workstation operating systems do not provide support
for efficient distributed program execution in an environment shared with
sequential applications. The goal of our research is to pool resources in a
NOW to provide better performance for both parallel and sequential
applications. To realize this goal, the operating system must support
gang-scheduling of parallel programs, identify idle resources in the network,
allow for process migration to support dynamic load balancing, and provide
support for fast inter-process communication.
- GUIDE
Guide
(Grenoble Universities Integrated Distributed Environment) is an
object-oriented distributed operating system for the development and operation
of distributed applications on a local area networks connecting workstations
and servers. Guide is a joint project of Bull and the IMAG Research Institute
(Universities of Grenoble), which have created the Bull-IMAG joint Research
Laboratory. It also has strong links with the COMANDOS Esprit Project
(Construction and Management of Distributed Open Systems) and the BROADCAST
Esprit Basic Research project.
- Hurricane
The Hurricane operating system is a hierarchically clustered operating
system implemented on the Hector multiprocessor. Hierarchical clustering
manages the system resources in clusters, using tight coupling within a
cluster, and loose coupling across clusters. Distributed systems principles
are applied by distributing and replicating system services and data objects
to increase locality, increase concurrency, and to avoid centralized
bottlenecks, thus making the system scalable.
- Mach
(Carnegie Mellon University)
Mach
is one of the giants in the operating systems research community. Originally
started at CMU, Mach has become the basis for many research systems. Although
work on Mach at CMU has largely stopped except real-time work and multi-server
work, many other groups are still using Mach as the basis for research.
- Mach at
OSF (OSF Research Institute)
Related to: Mach
The OSF Research Institute is using the Mach technology started at CMU
and is using it as the basis for several areas of research, including
operating systems for parallel machines, trusted object-oriented kernels, and
other OS research areas.
- Maruti
(University of Maryland) Group Members
Maruti is a time-based operating system research project at the
University of Maryland. With Maruti 3.0, we are entering a new phase of our
project. We have an operating system suitable for field use by a wider range
of users, and we are embarking on the integration of our time-based, hard
real-time technology with industry standards and more traditional event-based
soft- and non-real-time systems.
- Masix
(Blaise Pascal Institute MASI
Laboratory)
Group Members: Rémy Card, Franck Mével, Julien Simon
Related to: Mach
Masix is a distributed operating system, based on the Mach
micro-kernel, currently under development at the MASI Laboratory. Its primary
goal is the simultaneous execution of multiple personalities, in order to run
concurrently on a same workstation applications from the Unix, DOS, OS/2 and
Win32 worlds. Furthermore, Masix pools the resources of a workstation local
area network, independently from the personalities that run on each node.
Masix also provides distributed services to the personalities.
- MOSIX
(Hebrew University, Jerusalem,
Israel) Group
Members
A solution to the NOW problem is now available in the form of
a multicomputer operating system enhancements, called MOSIX. MOSIX is an
enhancement of UNIX which allows users to use the resources of a NOW
configuration, without any change to the application level. By using
transparent, dynamic process migration algorithms, MOSIX enhances the network
services, i.e. NFS, TCP/IP, of UNIX, to the process level, by supporting load
balancing and a dynamic work distribution (leveling) in clusters of
homogeneous computers.
- Plan 9
(Bell Labs
Computing Science Research Center)
Plan 9 is a new computer operating
system developed at Bell Labs. It is a distributed system. In the most general
configuration, it uses three kinds of components: terminals that sit on users'
desks, file servers that store permanent data, and CPU servers that provide
faster CPUs, user authentication, and network gateways. One of the interesting
facets of Plan 9 is that it exports a file-system interface to essentially all
system services.
- Puma and relatives
(Sandia National Laboratory)
The Puma operating system targets high-performance applications on tightly
coupled distributed memory architectures. It is a descendant of SUNMOS.
- QNX
A micro-kernel,
distributed, real-time, fault-tolerant, POSIX-certified OS for the x86. QNX
adopts the approach of implementing an OS with a 10 Kbyte micro-kernel
surrounded by a team of optional processes that provide higher-level OS
services. QNX is fully distributed, with all system interfaces network
transparent. QNX has successfully been used in tiny ROM-based embedded systems
and in several-hundred node distributed systems.
- Spring Real-Time Project (University of Massachsetts, Amherst) Group Members
The
Spring kernel has been designed and implemented to support/provide
predictability, on-line dynamic guarantees, atomic guarantees, end-to-end
scheduling and resource reservations. It utilizes a micro-kernel design for
multiprocessor architectures and provides an interface to remote processes,
support for distributed shared memory, and predictable low level
communication. The kernel exists as a component of Spring's integrated
environment. This environment extracts significant semantic information and
this information is used at runtime to support flexibility. (ed: This is
not the same as the Spring OS from Sun, which unfortunately has the same
name.)
- Spring System
(Sun)
Sun's new research kernel.
Spring is a highly modular, object-oriented operating system, which is focused
around a uniform interface definition language. Spring is intrinsically
distributed, with all system interfaces being accessible both locally and
remotely.
- Sprite (University of California, Berkeley)
Sprite was a UNIX-like distributed operating system developed at Berkeley
which ran on a number of different machines, and had a number of interesting
features, such as load-balancing, a high-speed, aggressively-caching,
distributed file-system, and a fast log-structured local file-system. Research
on Sprite per-se come to an end, although various former members of the Sprite
group are carrying on aspects of the original Sprite research.
- Sting
Sting is an
experimental operating system designed to serve as an efficient customizable
substrate for modern programming languages. The base language used in our
current implementation is Scheme, but Sting's core ideas could be incorporated
into any reasonably high-level language. The ultimate goal in this project is
to build a unified programming environment for parallel and distributed
computing.
- Sumo
(Lancaster University)
Related to: Chorus
Over the past few years members of the SUMO team have been designing
and implementing a microkernel based system with facilities to support
distributed real-time and multimedia applications and ODP based multimedia
distributed application platforms. We are interested in both communications
and processing support for distributed real-time/ multimedia applications in
end systems, and believe that such applications require thread-to-thread
real-time support according to user supplied quality of service (QoS)
parameters.
- Tao
Operating System (Tao Systems) Group Members
Tao is a radical
commercial operating system or run time module offering all of the features
required for the building of leading edge, cost driven, embedded consumer
electronics (single and multi-processor). It is available on a broad range of
processors both as a stand alone OS and co-existing with host operating
systems.
- Tigger (Trinity College Dublin) Group Members
The Tigger project is developing a framework for the construction of a
family of distributed object-support platforms suitable for use in a variety
of distributed applications ranging from embedded soft-real time systems to
concurrent engineering frameworks. Customisability, extensibility and
portability are put forward as the way to handle diversity and are thus the
core design goals in Tigger.
- TUNES Group
Members
Tunes is a project to replace existing Operating Systems,
Languages, and User Interfaces by a completely rethough Computing System,
based on a correctness-proof-secure higher-order reflective self-extensible
fine-grained distributed persistent fault-tolerant version-aware decentralized
(no-kernel) object system. We want to implement such a system because we know
all these are required for the computing industry to compete fairly, which is
not currently possible. Even if Tunes itself does not become a world-wide OS,
we hope the TUNES experience can speed up the appearance of such an OS that
would fulfill our requirements.