🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.misc.discuss
Article #73999

An OO oriented OS for Project GNU to use?

#73999
From: David Williams
Date: Wed, 10 Jul 1991 20:13
45 lines
3123 bytes
I found mention of an Object Oriented Operating System available from 
the University of Illinois at Champaign/Urban. It is called Choices. I
wondered if anyone from FSF/Project GNU had looked at it as a "choice" for
their OS. If it were possible to use this it might move things along a bit
faster as well as move GNU to a completely OO environment given the support
in upcoming gcc releases for C++ and objective C.

David Williams

Here is the message:

In article <1991Jul8.231455.7589@m.cs.uiuc.edu>, roy@roy.cs.uiuc.edu
(Roy Campbell) writes:

Yes, object-oriented operating systems do exist and we have built one at the
University of Illinois at Champaign/Urbana.  Our system is written in C++
and provides applications with an object-oriented interface to the OS.
The kernel is viewed as a dynamic collection of objects whose methods are
protected from access.  Access to kernel objects is provided by a nameserver
which first checks for protection violations.  If access is permitted,
a capability to access the kernel object is granted.
The classes of all objects in the system are also objects and this allows
programs to browse the current configuration of the system.
Inheritance and class hierarchies are used to give abstract interfaces to
system services and mechanisms.  Concrete classes give particular 
implementations of those services and mechanisms.  The abstract classes
represent a standardized interface for building software applications.
Objects can be dynamically loaded into the kernel (or user space).

Our system runs on bare SUN SPARCstation IIs, Mac IIs, PS/2s, AT platforms,
and the Encore Multimax and we have device drivers for several common devices
on those systems.  The system includes VM (even on the SPARC). 
We have file system objects for BSD, System V, MS-DOS
file system layouts.  The file system is memory mapped and supports
persistent objects -- objects whose lifetime exceeds that of the process
that created them.  

Our position is that its possible to build an object-oriented system from the
ground up and if this is done, the system is more consistent and coherent.
Yacc runs twice as fast on our system as under UNIX.  The file system
performs as well as, and sometimes much better than UNIX.
We run parallel applications on the Encore and they perform well too.

Our code has been licensed by various commercial companies for research
purposes.  The license is free.  The system is called Choices.
Technical Details
Message-ID: <35680@athertn.Atherton.COM>
Path: arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!elroy.jpl.nasa.gov!decwrl!infopiz!athertn!Atherton.COM!dlw

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 1025b4,a4b63d22c1fd7e72,start
X-Google-Attributes: gid1025b4,public
X-Google-ArrivalTime: 1991-07-11 18:25:31 PST
Path: arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!elroy.jpl.nasa.gov!decwrl!infopiz!athertn!Atherton.COM!dlw
From: dlw@Atherton.COM (David Williams)
Newsgroups: gnu.misc.discuss
Subject: An OO oriented OS for Project GNU to use?
Keywords: OOPS/OS
Message-ID: <35680@athertn.Atherton.COM>
Date: 10 Jul 91 20:13:02 GMT
Sender: news@athertn.Atherton.COM
Reply-To: dlw@Atherton.COM (David Williams)
Organization: Atherton Technology -- Sunnyvale, CA
Lines: 45