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.

Contents

Examples

LISP

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

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

Self (programming_language) was invented at Sun.


IBM AS400

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.

NeXTSTEP

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

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

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.

BeOS

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.

Haiku

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

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

  • 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

  • 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

  • Object-orientation — may refer to: Object oriented analysis and design Object oriented design Object oriented modeling Object oriented operating system Object oriented programming Object oriented software engineering Object oriented user interface …   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

  • 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

Share the article and excerpts

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