Object-oriented operating system

Object-oriented operating system

An object-oriented operating system is an operating system which internally uses object-oriented methodologies.

An object-oriented operating system is in contrast to an object-oriented user interface or programming framework, which can be placed above a non-object-oriented operating system like DOS, Microsoft Windows or Unix.

It can be argued, however, that there are already object-oriented concepts involved in the design of a more typical operating system such as Unix. While a more traditional language like C does not support object orientation as fluidly as more recent languages, the notion of, for example, a file, stream, or device driver (in Unix, each represented as a file descriptor) can be considered a good example of object orientation: they are, after all, abstract data types, with various methods in the form of system calls, whose behavior varies based on the type of object, whose implementation details are hidden from the caller, and might even use inheritance in their underlying code.




Lisp was used as an operating system on some early machines. aka on the Lisp Machine and then at Symbolics with the Genera (operating system)


Smalltalk was invented at Xerox in the 70's. The Smalltalk system is fully object oriented and needs very little support by BIOS and the run-time system.


Self (programming_language) was invented at Sun.


IBM invented AS400 around 1978 The AS400 OS has an 128bit unique identifier for any object.

IBM TopView

TopView was an object oriented operating environment that took control of the PC from DOS when loaded on DOS. At that point it effectively became an object oriented operating system with an object oriented API (TopView API). It was IBM's first multi-tasking, window based, object oriented operating system for the PC lead by David C. Morrill and released in February 1985.

IBM OS/2 2.0

IBM's first priority based pre-emptive multitasking, graphical, windows based, object oriented operating system for the Intel 80386 which included virtual 8086 mode and full 32 bit support and released in 1992.


During the late 1980s, Steve Jobs formed the computer company NeXT. One of NeXT's first tasks was to design an object-oriented operating system, NEXTSTEP. They did this by adding an object-oriented framework on top of Mach and BSD using the Objective-C language as a basis.

NeXTStep later evolved into OpenStep and the Cocoa (API) on Mac OS X.

OpenStep was provided as an API layer atop many operating systems, namely NextStep, Windows, HP-UX, Solaris.


Choices is an object-oriented operating system that was developed at the University of Illinois at Urbana-Champaign. It is written in C++ and uses objects to represent core kernel components like the CPU, processes and so on. Inheritance is used to separate the kernel into portable machine independent classes and small non-portable dependent classes. Choices has been ported to and runs on SPARC, x86 and ARM.


Athene is an object-based operating system first released in 2000 by Rocklyte Systems. The user environment is constructed entirely from objects that are linked together at runtime. Applications for Athene can also be created using this methodology and are commonly scripted using the object scripting language 'DML' (Dynamic Markup Language). Objects can be shared between processes by creating them in shared memory and locking them as required for access. Athene's object framework is multi-platform, allowing it to be used in Windows and Linux environments for the development of object-oriented programs.


One attempt at creating a truly object-oriented operating system was the BeOS of the mid 1990s, which used objects and the C++ language for the application programming interface (API). But the kernel itself was written in C with C++ wrappers in user space. The system did not become mainstream though even today it has its fans and benefits from ongoing development.


After the discontinuation of BeOS, an effort to create an open-source replacement began. Haiku (originally named OpenBeOS) reached its first milestone in September 2009 with the release of Haiku R1/Alpha 1. The x86 distribution is compatible with BeOS at both source and binary level. Like BeOS, it is written primarily in C++ and provides an object-oriented API. It is actively developed.


Syllable makes heavy use of C++ and for that reason is often compared to BeOS.

Java-based operating systems

Given that Sun Microsystems' Java is today one of the most dominant object-oriented languages, it is no surprise that Java-based operating systems have been attempted. In this area, ideally, the kernel would consist of the bare minimum required to support a JVM. This is the only component of such an operating system that would have to be written in a language other than Java. Built upon that JVM and basic hardware support, it would be possible to write the rest of the operating system in Java; even parts of the system that are more traditionally written in a lower-level language such as C, for example device drivers, can be written in Java.

Examples of attempts at such an operating system include JX, JNode and JavaOS.

Microsoft Singularity

Singularity is an experimental Operating System based on Microsoft's .NET Framework. It is comparable to Java-based operating systems, but uses the .NET platform instead of the Java platform.

Symbolics Genera

Genera from Symbolics is an operating system for Lisp Machines written in ZetaLisp and Symbolics Common Lisp. It makes heavy use of Flavors (an early object-oriented extension to Lisp) and the Common Lisp Object System (CLOS). The development started in the mid 70s at MIT.

See also

  • Plan9

External links

Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Operating system — Operating systems …   Wikipedia

  • object-oriented — ˈobject ˌoriented adjective [only before a noun] COMPUTING object oriented programs and software are built up from different parts, rather than being supplied as a single package: • a new operating system based on object oriented software * * *… …   Financial and business terms

  • Object-oriented programming — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concurrent computing …   Wikipedia

  • Object-oriented design — OOD redirects here. OOD may also refer to Officer of the Deck, Officer of the day, or the Ood. Object oriented design is the process of planning a system of interacting objects for the purpose of solving a software problem. It is one approach to… …   Wikipedia

  • object-oriented —    An over used term that can be applied to any computer system, operating system, programming language, application, or graphical user interface that supports the use of objects.    See also object oriented programming …   Dictionary of networking

  • Syllable Desktop (operating system) — Infobox OS name = Syllable caption = Syllable 0.5.3 developer = Kristian Van Der Vliet, Kaj de Vos, Rick Caudill, Arno Klenke, Henrik Isaksson family = Amiga OS like source model = Free software/open source latest release version = 0.6.5 latest… …   Wikipedia

  • Convergent Technologies Operating System — A Burroughs B25 computer running CTOS The Convergent Technologies Operating System, also known variously as CTOS, BTOS and STARSYS, was a modular, message passing, multiprocess based operating system. Contents 1 …   Wikipedia

  • Genera (operating system) — Genera Company / developer Symbolics OS family Lisp Machine OS Initial release 1982 …   Wikipedia

  • Spring (operating system) — Spring was an experimental microkernel based object oriented operating system developed at Sun Microsystems in the early 1990s. Using technology substantially similar to concepts developed in the Mach kernel, Spring concentrated on providing a… …   Wikipedia

  • Copland (operating system) — Copland was a project at Apple Computer to create an updated version of the Macintosh operating system. It was to have introduced protected memory, preemptive multitasking and a number of new underlying operating system features, yet still be… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.