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
- 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.
- 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.
- 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.
- 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++.
- 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.
- 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.
- Object-oriented Apertos www
Object-oriented reflective OS, Apertos, from Sony Computer Science Lab. Apertos.
- 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.
- 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.
- 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.
- Summary osOpinion: Raskin on 'Raskin on OS X' www
Summary of newspaper story, Raskin on 'Raskin on OS X', useful forum comments. [Linux Today] osOpinion: Raskin on 'Raskin on OS X'.
- 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?.
- Encyclopedia Wikipedia: AtheOS www
Encyclopedia article, AtheOS, with links to many topics. Wikipedia: AtheOS.
- Brief Ask AtheOS Creator Kurt Skauen about His Creature www
Brief story, AtheOS Creator Kurt Skauen about His Creature, with many forum comments. Slashdot. Ask AtheOS Creator Kurt Skauen about His Creature.
- Encyclopedia Wikipedia: Croquet Project www
Encyclopedia article, Croquet Project, with links to many related topics. Wikipedia: Croquet Project.
- Suggests Using Kernel Extensions to Decrease the Latency of User-Level Communication Primitives www
Suggests solving networking and distributed systems latency via operating system extensibility; University of New Mexico Technical Report. Using Kernel Extensions to Decrease the Latency of User-Level Communication Primitives.
- 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.
- Proposal Guile mailing list: Pliant www
Proposal for Pliant-based Guile implementation, mailing list: Pliant, and discussion of some related issues. Guile mailing list: Pliant.
- Sample Zhar Industries: Pliant www
Sample code archive, Industries: Pliant, tutorial, a few tips, tricks, hints, other small bits of documentation. Zhar Industries: Pliant.
- Unbiased How Stuff Works: Operating Systems www
Unbiased enlightening tutorial with impartial description of how OSs work, Stuff Works: Operating Systems, and many related links. How Stuff Works: Operating Systems.
- The Convergence International www
The non-Wintel user group, International, supporting Acorn, Amiga, Apple, ARM, Be, NCs, PowerPC, Psion, Unix and other alternative operating systems. Services include a non-Wintel news summary. Convergence International.
- 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