Review of Other Operating Systems
This page is under constant construction.
Please help me enrich it,
by sending annotations to existing pointers,
new pointers,
and the usual feedback.
Please tell me about any other interesting
pointer you know, that may relate somehow (anyhow) to the Tunes project...
Original OS Projects
Unix akins and likes
- Plan9 OS, or what Unix should have been
(by AT&T from where Unix came).
It's a commercial OS, but freely available for academic use.
- Andy Valencia's
VSTa
fine plan9 inspired but free open-developped
microkernel-based OS; its
mailing list archive and its
distribution
(also a french mirror
here).
- Linus Torvalds'
Linux
free POSIX.1 compliant Unix clone for 32 bit intel PCs, and more:
Sparc, ALPHA, M68K, MIPS (PowerPC ?) ports are on the way...
Also check out the
linux.org or
sunsite.
Manual pages here.
Linux on Mach project.
- Mach
is a free microkernel upon which many unix clones are built.
As an example
LITES
is a 4.4BSD Lites based Mach server providing binary compatibility with
4.4BSD, FreeBSD, NetBSD, 386BSD, UX, and Linux, while
- GNUStep
is a project to implement a free clone of NeXTStep
(a FAQ
here)
- Flexmach,
a project for objects above Mach in C++ (yuck)
and the related
OMOS
model and implementation over plain unix.
- NachOS
is an instructional
OS developped at Berkeley by Tom Anderson, Wayne Christofer,
Stephen Procter and others.
- Sun's
Spring
System (also here)
- Unix Haters
is not an OS project,
but a collection of jokes and arguments
(most being unfair, it sadly seems)
against Unix.
Commercial OSes
- Apple's
Newton
Operating System
and
NewtonScript
language
- GEOS
(also here
and
there)
is some very fine OO OS for ix86 pcs of all classes
which multitasks even on 8088 computers !
- TAOS
is the only OS that currently can distribute code on heterogeneous
underlying networks
(heretheir internet contact).
- Chorus
(see its
FAQ)
is a commercial micro-kernel rival to Mach.
- QNX
(also here)
is a message-passing micro-kernel-based real-time OS
(with POSIX emulation)
that has proven successful in the embedded market and on ix86 systems.
- MachTen
is a commercial version of BSD4.3 using Mach on MacIntoshes.
- Taligent
is the result of some counter-nature cross between Apple and IBM.
Has anyone got pointers about major brand X OSes, like
MS-DOS, MacOS, Windows (3.x, NT, '95), UNIX clones, OS/2, etc ?
It may be particularly interesting to have critical reviews of these
(besides their development being closed and people being taken
hostages). Sure there should be stuff on Yahoo and newsgroups...
OS Related Pointers
Indexes about OSes and related subjects:
Here are pointers to packages for distributed/parallel computing:
- Concert
by University of Illinois at Urbana-Champaign
is a parallel programming environment
using languages Concurrent Agregates or ICC++
(parallel extensions of OO Lisp and C++ respectively).
"Both are fine-grained object-oriented language based on
the actor model. These languages also support aggregates
(collections), multi-access abstractions, and allow both
data and task parallelism to be exploited seamlessly."
- Arjuna
from the University of Newcastle upon Tyne (England),
is allegedly THE programming system
for reliable distributed computing,
but is built as a set of C++ classes.
- OZ++ is also a freely available object package to allow
world-wide upgradable modular distributed computing.
- Chant: A Talking Threads Package.
It's a package that extends existing threads package
(well, pthreads) with inter-thread communication support,
even if threads run on distinct processes or computers.
That is, a very low-level package for parallel computing.
Here are pointers to threads packages:
- David Keppel's minimalistic
QuickThreads package
(a portable abstraction of just the machine-dependent parts
of a threads package, for many architectures),
and accompanying
tech report.
- Chris Provenzano's
pthreads implementation of the POSIX 1003.4a pthreads
package.
Chris' homepage includes partial docs for the package.
Complete docs can only be ordered from the IEEE
- the POSIX/ADA Run-Time
(PART) project also has a pthreads implementation,
but only for the Sun 4 architecture (so says the os.faq)
- Stephen Crane's
lwp ("light-weight processes") package.
- Elan Feingold's
ethreads package
Here are some research laboratories interested in
operating systems (send me more addresses):
Other OS-related pages
More netsurfing
The TUNES project that hosts this page may interest you,
or this collection of
FTP addresses.
And remember, the "OS" side is only one side of the medal.
Also look at the "Language" side.
To Do on this page
Actually review these OSes, do not merely point to them. Gasp.
Talk about the open development model, as used in Linux.
Add pointers to
Sprite,
Choices and
Pegasus,
as well as to all pages pointed in various OS indexes...
Send a note to all the OS pages that do not cite us, as well as to Yahoo.
Add these bibliographic pointers from the OS FAQ:
Checkpointing,
cstr,
German Bib,
Arizonian Bib,
bibliographies,
UFS 93.
Add these OS FTP pointers from the OS FAQ:
Clouds,
Cronus,
Guide,
Horus,
Isis
(also here),
X kernel.
In Taiwan, this site
has got lots of OS-related docs...
Back to the
Review subproject.
Page Maintainer:
Faré
-- rideau@clipper.ens.fr