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
- 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.
- 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.
- Brief Extensible Operating Systems www
Brief description, Operating Systems, and on-site links to descriptions of Choices, Exokernel, GLUnix, VINO, SPIN. Extensible Operating Systems.
- 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++.
- 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.
- Fast, BRiX: SourceForge www
Fast, SourceForge, single privilege, single address space, preemptive multithreaded, persistent, data-centric, secure, multiuser OS, with safe language, reconfigurable graphical interface. BRiX: SourceForge.
- The Crush/BRiX: An Experimental Language/OS Pair www
Crush/BRiX: An Experimental Language/OS Pair.
- Encyclopedia Wikipedia: Croquet Project www
Encyclopedia article, Croquet Project, with links to many related topics. Wikipedia: Croquet Project.
- Erlang Erlang Forum www
Erlang Forums used from discussions on Erlang, Forum, OTP, and aspects of concurrent functional programming. Erlang Forum.
- A Trap Exit www
A one-stop place where to find Erlang information, Exit, including forums, documentation, tutorials and chats. Trap Exit.
- Growing Nanokernel www
Growing article, Nanokernel, with links to many related topics. Wikipedia. Nanokernel.
- Makes miray Software www
Makes µnOS: 72k microkernel on 8k nanokernel client/server architecture based on OOP framework, Software, symmetric multithreading, multitasking, priority based scheduling, fully interruptible, separated address spaces, and full memory protection. Free download. miray Software.
- Forth Forth Programming Language www
Forth history and selected links, Programming Language, with a focus on artificial intelligence. Forth Programming Language.
- Mail EuroForth: Yahoo Groups www
Mail list archive for conference-related announcements, Yahoo Groups, and for delegates to discuss conference organization, especially the topic of conference workshop. EuroForth: Yahoo Groups.
- Weblog OSNews: Exploring the Future of Computing www
Weblog style online magazine on operating systems and computing environments. Exploring the Future of Computing. Daily updates, reader forum with many comments. OSNews: Exploring the Future of Computing.
- 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