Real-Time Operating Systems
Alpha Kernel
(
Carnegie Mellon University
)
Group Members
C Executive and PSX
(
JMI Software Systems
)
C EXECUTIVE is a operating system kernel for embedded applications - providing a small, efficient, real-time software environment for programs written in C. C EXECUTIVE, as small as 5 KB in ROM space, is available on 8-, 16- and 32-bit CISC and RISC processors, providing the foundation for a common, corporate-wide, portable software strategy. PSX provides a single-user, single-group, subset of POSIX.1, with up to 32,000 preconfigured processes. PSX adds a substantial subset of the POSIX.1 system calls to the basic C EXECUTIVE kernel. Using these calls allows applications to migrate from POSIX-conformant UNIX platforms to board-level systems, or vice versa.
Chimera
(
Carnegie Mellon University
)
The Advanced Manipulators Laboratory, at Carnegie Mellon University, has developed the Chimera Real-Time Operating System, a next generation multiprocessor real-time operating system (RTOS) designed especially to support the development of dynamically reconfigurable software for robotic and automation systems. Version 3.0 and later of the software is already being used by several institutions outside of Carnegie Mellon, including university, government, and industrial research labs.
Harmony
(
National Research Council of Canada
)
Harmony is a multitasking, multiprocessing operating system for realtime control, developed at the National Research Council to serve a need for a flexible system for realtime control of robotics experiments and for other applications of embedded systems where predictable temporal performance is a requirement. Harmony is extensible, configurable and portable, both across different target computers (typically assembled from single-board computers), and across different development hosts.
Helios
(
Perihelion Distributed Software
)
Helios is a micro kernel operating system for embedded and multiprocessor systems. The operating system is modular in design and can scale from an embedded runtime executive up to a fully distributed operating system.
ITRON
ITRON (industrial TRON) is a real-time operating system specification for embedded systems. Many products have been developed based on the ITRON specifications. ITRON is a de-fact standard operating system specification in Japan for consumer applications.
KeyKOS
KeyKOS is an operating environment for S/370 computers which provides a high level of security, reliability, performance, and productivity. It allows emulation of other environnzens such as VM, MVS, and POSIX. Development of KeyKOS ceased in 1990. Many of the ideas of this system have been carried forward into
EROS
Lynx
(Lynx Real-time Systems)
LynxOS is a proprietary UNIX-like real-time operating system. LynxOS looks and feels like UNIX from the user/programmer point of view. It was developed from the ground-up with high performance, deterministic hard real-time response in mind. Although LynxOS is conformant with POSIX 1003.1 it is not derived from any AT&T;/USL/Novell source code. The OS is in effect a complete re-implementation of UNIX from a real-time perspective.
Maruti
(
University of Maryland
)
Group Members
Maruti is a time-based operating system research project at the University of Maryland. With Maruti 3.0, we are entering a new phase of our project. We have an operating system suitable for field use by a wider range of users, and we are embarking on the integration of our time-based, hard real-time technology with industry standards and more traditional event-based soft- and non-real-time systems.
MTOS
OS9
(Microware Systems Corporation)
OS-9 is a real-time, multiuser, multitasking operating system developed by Microware Systems Corporation. It is modular, allowing new devices to be added to the system simply by writing new device drivers, ]or if a similar device already exists, by simply creating a new device descriptor. All I/O devices can be treated as files, which unifies the I/O system. In addition, the kernel and all user programs are ROMable.
OSE
OSE is a full-featured family of high quality, reliable and high performance real-time operating systems from Enea OSE Systems, Sweeden. There is an OSE kernel for every need, from OSE Basic (for Z80, i8051 and others) up to OSE Delta (for M68k, PPC and others). OSE Delta is also the first RTOS to be certified according to the software quality standard IEC 1508. OSE Delta supports runtime configuation, runtime program loading, multi-CPU systems and TCP/IP.
QNX
A micro-kernel, distributed, real-time, fault-tolerant, POSIX-certified OS for the x86. QNX adopts the approach of implementing an OS with a 10 Kbyte micro-kernel surrounded by a team of optional processes that provide higher-level OS services. QNX is fully distributed, with all system interfaces network transparent. QNX has successfully been used in tiny ROM-based embedded systems and in several-hundred node distributed systems.
Roadrunner
In traditional operating systems, input/output (I/O) subsystems implement a push-pull environment that provides system calls to allow user applications to pull data from or push data to a device. An important set of applications make combined use of push-pull to implement simple streaming, i. e. data is moved from one device to another with no transformations. Using push-pull I/O to implement these applications does not provide maximum performance. This work proposes a kernel design optimized for simple streaming applications. The Roadrunner operating system is being developed specifically to implement multiple, concurrent, high-speed speed data streams with Quality-of-Service (QOS) parameters.
Real-Time Mach Project
(
Carnegie Mellon University
)
Group Members
Related to:
Mach
Real-Time Mach is a research prototype real-time operating system intended for use as a vehicle for doing real-time systems research. The system is being developed by the ART Project in the School of Computer Science, Carnegie Mellon University.
RTEMS
(
Redstone Military Arsenal
)
RTEMS is a real-time operating system for embedded computer systems with the following features:
support for homogeneous and heterogeneous multiprocessor systems
event-driven, priority-based, preemptive scheduling
optional rate monotonic scheduling
intertask communication and synchronization
responsive interrupt management
dynamic memory allocation
RTMX O/S
Group Members: RTMX Incorporated
RTMX is a commercial, BSD 4.4-derived, real-time system that offers POSIX 1003.4 real-time programming support with user tunability along with the standard UNIX functionality of BSD networking, X windows, and a full C development environment.
RTX
Group Members:
Mike Podanoffsky
RTX is a very small, very fast real time executive that utilizes signals and queuing as a basis for managing and scheduling tasks. It becomes very easy to support multiple processors, communication channels, and to synchronize processes. RTX is completely free, but it is not public-domain software. If you decide to use the software, you may receive an automatic license to do so even in commercial products, if you provide adequate, reasonable credit to its developer.
Spring Real-Time Project
(
University of Massachsetts, Amherst
)
Group Members
The Spring kernel has been designed and implemented to support/provide predictability, on-line dynamic guarantees, atomic guarantees, end-to-end scheduling and resource reservations. It utilizes a micro-kernel design for multiprocessor architectures and provides an interface to remote processes, support for distributed shared memory, and predictable low level communication. The kernel exists as a component of Spring's integrated environment. This environment extracts significant semantic information and this information is used at runtime to support flexibility.
(ed: This is not the same as the Spring OS from Sun, which unfortunately has the same name.)
Sumo
(
Lancaster University
)
Related to:
Chorus
Over the past few years members of the SUMO team have been designing and implementing a microkernel based system with facilities to support distributed real-time and multimedia applications and ODP based multimedia distributed application platforms. We are interested in both communications and processing support for distributed real-time/ multimedia applications in end systems, and believe that such applications require thread-to-thread real-time support according to user supplied quality of service (QoS) parameters.
VxWorks
(
Wind River Systems
)
VxWorks(R) is the premier development and execution environment for complex real-time and embedded applications on a wide variety of target processors. Three highly integrated components are included with VxWorks: a high performance scalable real-time operating system which executes on a target processor; a set of powerful cross-development tools which are used on a host development system; and a full range of communications software options such as Ethernet or serial line for the target connection to the host.