Any operating system (OS) can be extended before runtime, by two means: 1) Programming; if one has the source code, by programming (coding) and then compiling the new code into a new system, and-or, 2) Patches; by applying patches into a system. Extensible OS is the accepted term for what can be more precisely and correctly termed a runtime extensible OS. In such systems, application and-or user software, with normal user privileges, can provide extensions to OS (kernel) functions during runtime to adjust OS behavior to application needs, with good safety, security, and efficiency (enough to be useful). Such runtime modifiability is similar to what a reflective OS allows, and can be viewed as a limited type of (application-level) OS reflectivity. Extensible Operating Systems Software Computers.
In software engineering, extensibility (not to be confused with forward compatibility ) is a systems design principle where the implementation takes future growth into consideration. (wikipedia)
- Wikipedia: Extensibility is a software engineering and systems design principle where the implementation takes future growth into consideration. The term extensibility can also be seen as a systemic measure of the ability to extend a system and the level of effort required to implement the extension. Extensions can be through the addition of new functionality or through modification of existing functionality. The central theme is to provide for change ? typically enhancements ? while minimizing impact to existing system functions.
- Extensible programming - Extensible programming is a term used in computer science to describe a style of computer programming that focuses on mechanisms to extend the programming language, compiler and runtime environment.
- Scalability - Scalability is the capability of a system, network, or process to handle a growing amount of work, or its potential to be enlarged to accommodate that growth.
- XML - In computing, Extensible Markup Language is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The W3C's XML 1.0 Specification and several other related specifications?all of them free open standards?define XML.
- Software architecture
- 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.
- Brief Extensible Operating Systems www
Brief description, Operating Systems, and on-site links to descriptions of Choices, Exokernel, GLUnix, VINO, SPIN. Extensible Operating Systems.
- 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++.
- The Crush/BRiX: An Experimental Language/OS Pair www
Crush/BRiX: An Experimental Language/OS Pair.
- Fast, BRiX: Advanced Computing Environment www
Fast, Advanced Computing Environment, no-kernel, single address space, data-centric, preemptive multithreaded, persistent, secure, multi-user operating system, with Crush function-based programming safe-language. Some code available. [Open Source, Artistic] BRiX: Advanced Computing Environment.
- Encyclopedia Wikipedia: Croquet Project www
Encyclopedia article, Croquet Project, with links to many related topics. Wikipedia: Croquet Project.
- Offers Erlang Training and Consulting Ltd. www
Offers Erlang/OTP training courses at all levels, Training and Consulting Ltd., seminars, consulting services and code reviews. Based in London, its consultants and trainers are available for long and short term jobs worldwide. Erlang Training and Consulting Ltd..
- Growing Erlang Programming Language www
Growing article, Programming Language, with links to many related topics. [Wikipedia] Erlang Programming Language.
- Main Elysium www
Main idea: enforce no abstractions, Elysium, rather, have them as options, to all levels of system: hardware, kernel and file services, ways users interact with system; based on exo principles. Descriptions, news. [Open Source] Elysium.
- Downloads, Miranda: SourceForge www
Downloads, SourceForge, announcements, and a forum. Programming languages: Assembly, C, and C++. Miranda: SourceForge.
- Annotated Forth Research Page www
Annotated links on research, Research Page, conferences, workshops, bibliography (500+ entries), ANS Forth, and commercial vendors. Large resource. Forth Research Page.
- Example Hello, World program www
Example of simple Forth program. Hello, World program.
- Growing Operating System www
Growing article, System, with links to many related topics. Wikipedia. Operating System.
- 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.
- Alexa: Extensible Operating Systems
Alexa Directory Top Sites: Extensible Operating Systems
- DMOZ: Extensible Operating Systems
dmoz.org Directory: Extensible Operating Systems