This section is for object-oriented (OO) operating systems (OSs): OSs structured, organized, using all, most, or many of the principles of OO programming and related languages. Some such OSs are OO languages (Oberon, Self, Smalltalk, Squeak), some are written in OO languages (Java OSs in Java, Choices in C++), and some are written in procedural languages using OO structuring (GEOS and Unununium in Assembly). Of the later, many highly component-oriented OSs are also highly OO like, and are also listed here. On this page, OSs are arranged in three groups and levels: 1) Top group: types or classes of OS. 2) Middle group: OSs for which there are more than one instance of an OS of this name-type, an OS family. Object-Oriented Operating Systems Software Computers.
- Wikipedia: Object-oriented programming is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated. In OOP, computer programs are designed by making them out of objects that interact with one another. There is significant diversity of OOP languages, but the most popular ones are class-based, meaning that objects are instances of classes, which typically also determine their type.
- Object-oriented programming Category
- Component-based software engineering - Component-based software engineering, also called as component-based development, is a branch of software engineering that emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a given software system.
- Design by contract - Design by contract, also known as contract programming, programming by contract and design-by-contract programming, is an approach for designing software.
- Object association - In computer science, object composition is a way to combine simple objects or data types into more complex ones.
- Object database - An object database is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object databases are different from relational databases which are table-oriented. Object-relational databases are a hybrid of both approaches.
- Object modeling language - An object-modeling language is a standardized set of symbols used to model a software system using an object-oriented framework. The symbols can be either informal or formal ranging from predefined graphical templates to formal object models defined by grammars and specifications.
- Object-oriented analysis and design - Object-oriented analysis and design is a popular technical approach for analyzing and designing an application, system, or business by applying object-oriented programming, as well as using visual modeling throughout the development life cycles to foster better stakeholder communication and...
- Norwegian inventions
- Programming paradigms
- Pliant www
Goal: new generation programming language. Pliant. Main idea: instead of making a new language with a few new interesting features, make a very tiny, highly modular language with a trivial syntax, where most advanced features can be written in the language, as modules. Integrated FullPliant OS. [Open Source, GPL]
- Portable ShagOS www
Portable object-oriented microkernel OS, ShagOS, dynamically loaded device drivers, fully redesigned and rewritten many times in C++, runs on VAX, x86. Ongoing experiment in using O-O paradigm as framework for full OS, with distributed computing as main aspect in most design decisions. ShagOS.
- Investigating Iguana Project www
Investigating use of object-orientation, Project, computational reflection, and metaobject protocols (MOPs) to support dynamic customizing of (system) software. Iguana Project.
- Object-oriented Tornado www
Object-oriented operating system for large-scale shared-memory multiprocessors. Tornado. Minimizes data sharing via careful design: often eliminates data sharing even when sharing appears natural. Successor to Hurricane. Tornado.
- Goal: Maruti www
Goal: create an environment for developing and deploying critical applications with hard real-time constraints in a reactive environment. Maruti. Such applications must be able to execute on a platform of distributed and heterogeneous resources, and operate continuously in the presence of faults. Maruti.
- Object-oriented Apertos www
Object-oriented reflective OS, Apertos, from Sony Computer Science Lab. Apertos.
- Multiprocessor Renaissance www
Multiprocessor OO OS purely designed and implemented in object-oriented techniques, Renaissance, to give application programs transparent access to system and remote objects distributed in a network of machines. OO programming is an ideal approach for building distributed systems. Runs on Sun SPARC, Encore Multimax multiprocessor. Renaissance.
- Mach MK++ www
Mach compatible microkernel; gives one code base able to support high assurance, MK++, scalability, realtime, distribution, SMP, fault handling, performance; all built in an object-oriented B3 evaluable fashion. MK++.
- Multithreaded Atomatrix www
Multithreaded execution system of atomic matrices with dynamic compiler, Atomatrix, a network environment, and an object-oriented OS. Open source, BSD. Atomatrix.
- Research Choices Object-Oriented Operating System www
Research OS coded in C++, Object-Oriented Operating System, architecture organized as frameworks of objects hierarchically classed by function, performance; customized by replacing subframeworks, objects; application interface is kernel objects exported via application/kernel protection layer; kernel and application objects examined via application browsers; runs on bare hardware on distributed and parallel computers. Virtual Choices (VChoices) also runs under Unix System V. Choices Object-Oriented Operating System.
- Powerful Amoeba www
Powerful free, Amoeba, open source, microkernel-based system that turns a collection of workstations or single-board computers into a transparent distributed system. Used in academia, industry, and government for many years. Runs on many platforms. Amoeba.
- Part Bibliography on the Distributed Operating System Amoeba www
Part of the Computer Science Bibliographies: search, the Distributed Operating System Amoeba, browsing, statistics. Bibliography on the Distributed Operating System Amoeba.
- Brief The Humane Environment www
Brief announcement of first THE (Archy) release, Humane Environment, with over 50 forum comments. [OSNews.com] The Humane Environment.
- By THE Key to User-Friendly Computers? www
By Alex Salkever. Key to User-Friendly Computers?. Raskin helped design Apple's classic user interface. He is working on a new system that could be a big improvement. Brief accessible analysis. [BusinessWeek] THE Key to User-Friendly Computers?.
- Has Myelin: Notes on AtheOS www
Has a few scripts and software ports that work with AtheOS, Notes on AtheOS, and notes on inner workings of AppServer and startup sequence, possibly of interest to some developers. Myelin: Notes on AtheOS.
- It The AtheOS Info Site www
It lists various user and developer questions and answers about AtheOS in FAQ format. AtheOS Info Site. Specifically, it covers how to set a view to use a fixed font, how to compile the sources from scratch, and how to handle graphics. The AtheOS Info Site also discusses particulars of the AtheOS API and Unicode support. The AtheOS Info Site.
- Encyclopedia Wikipedia: Croquet Project www
Encyclopedia article, Croquet Project, with links to many related topics. Wikipedia: Croquet Project.
- Stanford A Caching Model of Operating System Kernel Functionality www
Stanford Cache Kernel, Caching Model of Operating System Kernel Functionality, supervisor-mode component of V++ OS; caches system objects (threads, address spaces) to raise performance; microkernel alternative, performance equals normal monolithic OSs, yet gives application-level control of system resources, more modularity, scalability, smaller size, means of fault containment. A Caching Model of Operating System Kernel Functionality.
- Brief Extensible Operating Systems www
Brief description, Operating Systems, and on-site links to descriptions of Choices, Exokernel, GLUnix, VINO, SPIN. Extensible Operating Systems.
- Sample Zhar Industries: Pliant www
Sample code archive, Industries: Pliant, tutorial, a few tips, tricks, hints, other small bits of documentation. Zhar Industries: Pliant.
- Growing Operating System www
Growing article, System, with links to many related topics. Wikipedia. Operating System.
- Statistics Internet Operating System Counter www
Statistics on Internet OS use, Operating System Counter, WWW, FTP, and News servers. Over 940,000 hosts checked in this 1999 survey. Internet Operating System Counter.
- Alexa: Object-Oriented Operating Systems
Alexa Directory Top Sites: Object-Oriented Operating Systems
- DMOZ: Object-Oriented Operating Systems
dmoz.org Directory: Object-Oriented Operating Systems