Professional Documents
Culture Documents
Goal
The goal of this market survey is to provide for a list of real-time
operating systems (RTOS), with their main characteristics and links
to the vendor.
Java support does the vendor provide support for Java: port
of a Virtual Machine, compilers, Java libraries,
Targets
Vendor
URL
VxWorks
www.wrs.com/products/html/vxwks54.html
Features
Networking
Kernel
Microkernel architecture
Efficient task management
multitasking, unlimited number of tasks
preemptive and round-robin scheduling
fast, deterministic context switching
256 priority levels
Fast, flexible intertask communications
binary, counting, and mutual exclusion semaphores with priority inheritance
message queues
POSIX pipes, counting semaphores, message queues, signals and scheduling
control sockets
shared memory
High scalability Incremental linking and loading of components
Fast, efficient interrupt and exception handling
Optimized floating-point support
Dynamic memory management
System clock and timing facilities
BSD 4.4 TCP/IP networking IP
IGMP, CIDR, TCP, UDP, ARP
RIP v.1/v.2
Standard Berkeley sockets, zbufs (a.k.a., zero-copy sockets)
SLIP, CSLIP, PPP
BOOTP, DNS, DHCP, TFTP
NFS, ONC RPC
FTP, rlogin, rsh, telnet
SNTP
WindNet SNMP v.1/v.2c with MIB compiler optional
WindNet OSPF v.2 optional
WindNet STREAMS SVR4 optional
I/O
Target development
Java
Targets
OS Name
Vendor
URL
pSOSystem
www.isi.com/products/psosystem/index.htm
Features
Kernel
Networking
I/O
developmentTarget
pHILE+ component is a file system manager which provides support for four separate file systems
formats. pHILE+ supports:
A pHILE+ hierarchical UNIX-style file system format, which is optimized for real-time
operation
An MS-DOS compatible file system that supports both floppies and hard disks
The ISO 9660 CD-ROM file system
The client and server for NFS pHILE+, which permits pre-allocation of contiguous file
segments and the growth of segments beyond their original boundaries
pSOSystem's I/O supervisor provides a simple, flexible mechanism for interfacing peripheral devices to
application code. With a standard interface for device drivers, developers can write portable application
code that is not tied to a specific hardware device. While it is permissible to perform device I/O without
pSOS+ kernel intervention, device drivers that are integrated into pSOSystem's device-independent I/O
supervisor maximize application portability and ensure protection from I/O device obsolescence.
Since device drivers are hardware-dependent, the driver implementation determines the exact services
offered by a device driver. The pSOS+ kernel defines a standard set of six I/O services that a device
driver may support, and does not impose restrictions or make assumptions about the services provided by
the driver
pREPC+ ANSI C standard library (re-entrant)
advanced target and host-based debugging using the pROBE+ target resident agent
integrated development environment
team development with configuration management and version control capabilities
Available on Windows NT, Windows 95/98 and UNIX workstations
Targets
Java
Motorola & IBM PowerPC families (4xx, 5xx, 6xx, 7xx, 8xx)
Motorola 68xxx families including CPU32/CPU32+
Motorola ColdFire
MIPS
ARM, Thumb, and StrongARM
x86, K6, Pentium, Pentium II, Pentium III
Intel i960 family
Super Hitachi (SH)
Motorola MCORE architecture
Mitsubishi M32/R
NEC V8xx
OS Name
Vendor
URL
QNX
QNX
www.qnx.com
Features
Kernel
Networking
Microkernel architecture handles process creation, memory management, and timer control
POSIX.1b clocks and timers:
multiple timers per process
timers specified in nanosecond resolution
flexible timer control: timers can be synchronous or asynchronous; one-shot or repetitive
fully nested interrupts
dynamically attachable and removable interrupt handlers
flexible primitives for shared memory
built-in debug primitives for local and remote debugging from anywhere on the network
user-configurable system limits and resources network-wide process-naming capability
POSIX.1b realtime draft standard process scheduling:
32 priority levels
preemptive, prioritized context switching
choice of scheduling algorithms: FIFO, round robin, adaptive; all selectable per process
servers can have their priority driven by the messages they receive from clients
fully preemptive message passing
FLEET creates a single homogeneous set of resources that you can access transparently, anywhere
throughout the network. FLEET is an ultralight, high-speed networking protocol. Its innovative
and feature-rich design turns network-connected machines into a single logical supercomputer.
Because FLEET is built on the message-passing architecture of the QNX OS, it offers the ultimate
in flexibility. FLEET delivers:
Fault-tolerant networking
Load-balancing on the fly
Efficient performance
Extensible architecture
Transparent distributed processing
Tools for network maintenance:
alive
Outputs the status of all nodes in the network.
nameloc
Polls each node in the network for process names.
netboot
Accepts boot requests from machines attempting to boot over the network.
netinfo
Displays all network events and packet counts.
netmap
Loads the Network Manager's logical-to-physical node ID mapping table and controls the use
of multiple networks.
netpoll
Displays or changes a node's default virtual-circuit polling parameters.
sin
Displays system information.
who
Displays information on all user IDs accessing the network.
nettrap
Automatically locates and starts Network Manager and drivers.
I/O
AMD lanSC300/310/400/410
Am386 DE/SE
Cyrix MediaGX
Intel386 EX
Intel486
ULP Intel486
Pentium (with/without MMX)
Pentium Pro
Pentium II
STPC from STMicroelectonics
All generic x86-based processors (386 and up)
Targets
Java
developmentTarget
OS Name
Vendor
URL
QNX Neutrino
QNX
www.qnx.com
Targets
Java developmentTarget
I/O
Networking Kernel
Features
microkernel delivers core realtime services for embedded applications, including message passing,
POSIX thread services, mutexes, condition variables, semaphores, signals, and scheduling
Neutrino's message-passing architecture forms a software bus that lets you plug in - or out whatever OS modules you need, without rebooting your system. From tiny kernel-only embedded
systems to powerful SMP boxes
A small implementation of TCP/IP; includes ftp, ftpd, telnet, telnetd, and more. Also supports PPP
and 802.3 networking
OS Name
Vendor
URL
LynxOS
Lynx Real-Time
Systems Inc.
www.lynx.com
Features
Networking
Kernel
Targets
Java
Target development
I/O
Intel x86 / Pentium Family: 386/486 Pentium, Pentium Pro, Pentium II/III, and compatible 32-bit
processors
Motorola/IBM PowerPC: 601, 603, 603e, 604, and 604r, and 750
Motorola PowerQUICC MPC860, and MPC821, MPC860T, and MPC820
MIPS R5000 Family: QED 526x
OS Name
Vendor
URL
Nucleus Plus
Accelerated
Technology Inc.
www.atinucleus.com
Features
Kernel
Networking
developmentTarget
I/O
Targets
Java
Nucleus JVi is a port of Sun Microsystems Java Virtual Machine to the Nucleus PLUS
operating system.
Nucleus JVi runs as a single task in the Nucleus PLUS environment and uses Nucleus NET
TCP/IP services for access to a Web Browser, or for any other TCP/IP purpose. The task uses Java
scheduling facilities for saving and restoring Java applet threads that run independently of Nucleus
PLUS threads. Since the Java Virtual Machine runs as a single task, you can easily control its
priority and memory usage. The single-task architecture prevents the Java garbage collection
facilities from affecting the rest of your real-time applications. In other implementations, where
each Java applet is a native thread within the operating system, garbage collection can stall all
native threads while it is executing. This removes the ability for your application to run in real
time.
Intel: 8086 Real-Mode, 80186, 80386/486 Protected-Mode, i960
Hitachi: H8 / 300H, H8S, SH1, SH2, SH3, SH4
Motorola: 680x0, 683xx, 68HCxx, PowerPC, Coldfire
NEC: V25
Panasonic: MN 10200
ARM
DSPs
OS Name
Vendor
URL
VRTX
Mentor Graphics
http://www.mentor.com/embedded/
Features
Kernel
Networking
I/O
Java developmentTarget
POSIX I/O System: a module providing POSIX-compatible I/O services for a wide range of
devices
File System: an MS-DOS compatible file system
Run-time libraries: POSIX/ANSI-compatible, reentrant run-time libraries, including stdio support
fully integrated with VRTX I/O facilities
VRTX Development System
XRAY debugger
Xpert Profiler
Targets
modular architecture (Nanokernel) that enables you to select only those components required by
your application
VRTX API: a Nanokernel-based implementation of the pervasive VRTX interfaces providing an
easy migration path for existing VRTX users
POSIX API: a complete, high- performance and usable library of Nanokernel-based services from
the POSIX.1 and POSIX.21 standards
preemptible system calls, preemptive deterministic scheduling, priority inheritance mutex prevents
priority inversion
MMU support
VRTX is the only commercial RTOS certifiable under the US FAAs stringent RTCA/ DO-178B
level A standard for mission-critical aerospace systems, the highest in the avionics industry
TCP/IP Networking: a full-featured TCP/IP stack featuring a wide range of applications and
protocols
OS Name
Vendor
URL
OS-9
Microware
www.microware.com
Targets
Java developmentTarget
I/O
Networking
Kernel
Features
OS Name
Vendor
URL
OSE
Enea
www.enea.com
Features
Fully pre-emptive kernel, optimized to provide low latency and high rates of data throughput yet
compact enough for use in most embedded systems.
Designed for use in distributed and multiprocessor systems,
the kernel includes automatic supervision of processes.
Allows runtime reconfiguration
Supports advanced memory management that allows application code to execute in protected areas
of memory.
Process based
fully pre-emptive realtime kernel
The OSE Memory Management System (MMS) enables OSE applications to take full advantage
of a hardware memory management unit (MMU).
The OSE Internet Protocols (OSE INET) provide extremely high performance and versatility for
applications requiring a TCP/IP network connection. This full-featured solution includes an optimized
One-Copy standard BSD sockets interface that supports existing network applications such as Telnet,
HTTP, DHCP, FTP, and SNMP. Also included is an optimized and powerful Asynchronous signal
interface and from Epilogue Technology Corp. a complete network management option, SNMP
v1/v2c/v3 including a MIB compiler. Dynamic routing is achieved with use of OSE OSPF from
Phase2. An embedded Web Server allows for Web browser management and ease-of-use. A versatile
Board Support Package (BSP) is available for todays most popular boards.
No information on the website
I/O
Networking
Kernel
Target development
OSE Illuminator: a suite of software tools for debugging and analyzing embedded applications.
OSE Soft Environment: soft versions of most OSE tools used in conjunction with the OSE Kernel.
It enables the user to build a complete OSE system in a host environment, which may also be a
part of a distributed target system. This is especially useful in real-time systems where continuous
supervision and maintenance are required.
OSE Soft Kernel: allows OSE Kernel processes to be run on the host. It can simulate a single CPU
system or a fully distributed, fault tolerant system.
OSE and Telelogic Integrated Development Platform for Embedded Systems: provide a superior
alternative for developing embedded applications to conventional methods and tools, especially
with respect to time to market, quality and productivity.
OSE Development with the Multi Software Environment: a complete Software Development
Environment, is tightly coupled to the OSE RTOS and OSEs powerful application level debug and
analysis tool, Illuminator. The combination enables developers to perform debugging on multiple
levels simultaneously.
OSE and SingleStep integrated debug environment: easy-to-use integrated RTOS debugging
environment.
Java
Targets
OS Name
Vendor
URL
CHORUS
Sun Microsystems
http://www.sun.com/software/chorusos/index.html
Networking
Kernel
Features
Executive
Micro core executive:
10 Kbytes
Single multi-threaded application support
User-provided management of interrupts, traps and exceptions.
Core executive:
Supports multiple, independent users or trusted system applications.
Supports applications in user or supervisor address space.
Performs dynamic memory management.
Schedulers
Real-time scheduler: Priority-based pre-emptive FIFO.
Multi-class scheduler:
Priority-based pre-emptive FIFO
Priority-based with fixed-time quantum
UNIX time sharing and real-time
User-defined policy.
Memory Management
Flat memory: Management of physical memory, no protection.
Protected memory: Multiple protected address spaces.
Paged memory: Page-based protected address spaces.
Virtual memory: On-demand paging.
Communications
Local IPC: Single-board, asynchronous, synchronous and multi-cast communication.
Distributed IPC: Location-transparent communication.
Mailboxes: zero-copy, messages of configurable size.
Real-time message queues.
Synchronization
Semaphores
Mutexes
Real-time mutexes (to avoid priority inversion)
Event flags.
Time Services
Timers: One-shot or periodic, usable from both supervisor and user mode applications.
Time of day: Universal time.
Time utilities: High-level OS services, profiling, benchmarking.
Interrupt Management
Generic interrupt.
User-provided interrupt management.
Full TCP/UDP/IP stacks, including in particular
Support of multiple network interfaces
Routing between multiple interfaces
IP forwarding, IP multicast.
Sockets.
SLIP, PPP, with demand-dial establishment of connection.
Serial lines: line disciplines, pseudo-tty.
DHCP.
Name servers (DOMAIN, IEN116, file-based).
rsh, Xclients (Xlib, Xt, Xmu, Xext, Xaw).
Sun RPC.
Ethernet, Serial line, VME-backplane and cPCI support
I/O
Target development
UNIX -compatible UFS and FFS file systems (with 64-bits disk and file sizes).
Flash File System, based on MS-DOS file system (with long file names).
Drivers for SCSI and IDE controllers and Flash Memory.
NFS file sharing (client and server).
Execution in place of binaries stored in Flash Memory.
Embedded File system for built-in devices and drivers registration.
ANSI-C stdio
GNU C and C++ cross development tools:
g++.
GNU gcc cross-assembler.
GNU binutils (binary file utilities).
Microtec XRAY for ChorusOS operating system, a debugging tool which comprises an integrated
set of tools which simplify the edit-compile-download-debug cycle. It provides:
Enhanced C++ debugging.
Per thread breakpoints.
An easy to use, graphical user interface.
Support for debugging in multithreaded, multiboard and heterogeneous environments.
Support for debugging user application as well as system code (interrupt routines, drivers,
etc.).
A unique `window-per-task' interface for simpler debugging in multitasking/multiprocessing
environments.
Open framework for supporting Host-Target tools, in particular debuggers.
System configuration tools (GUI based), for selecting:
the components of the ChorusOS operating system to be loaded on the target,
the actors to be loaded at boot time,
the resources allocated to OS services (e.g. amount of memory)
the environment variables defining the configuration of system services (e.g. an IP address)
Libraries (C and C++):
Thread-safe C++.
ANSI-C (POSIX 1003.1 compliant).
POSIX 1003.1 conformant timers, message queues, shared memory, semaphores, I/Os and
pthreads.
POSIX 1003.1g conformant sockets.
Thread-safe mathematical ANSI-C.
C++ iostream; C++ exceptions.
Per-thread private data.
X11, Xaw, Xext, Xmu and Xt libraries.
Application management utilities:
Netboot: used to boot the ChorusOS operating system remotely, by using tftp, when the target
does not provide an embedded boot facility.
Default console: used to direct all console I/O to a local display or to a remote host via a serial
line.
Remote shell: used to execute commands remotely on the target from the host. In particular,
this feature allows applications to be loaded dynamically.
Resource status: used to list the current status of all operating system resources. For example,
actors, threads, and memory.
Logging: used to log operating system events as they occur on the target.
Monitoring: used to monitor operating system objects so that user-defined routines are called
when certain operations are performed on specified objects.
Profiling: used to run profiling sessions on system applications.
Benchmarking: used to benchmark the operating system.
Java
Targets
The ChorusOS operating environment is the foundation OS for JavaOS for Consumers software.
JavaOS for Consumers software leverages the ability of the ChorusOS operating environment
microkernel to host multiple environments, and therefore provides a real-time software environment in
addition to the PersonalJava application environment. By using common thread management features
and synchronization mechanisms, this combination offers a high degree of interoperability between
Java technology and real-time code
UltraSPARC IIi
PowerPC 603, 604, 750, 821, 823, 860, 8260
x86, Pentium
microSPARC II, IIep, SPARClet, SPARClite
ARM 7TDMI, ARM 710, StrongARM 1100
OS Name
Vendor
URL
ETS
Pharlap Inc.
www.pharlap.com
Networking
Kernel
Features
Realtime ETS Kernel is based on a Phar Lap-defined subset of the Win32 API
threads-based multitasking
synchronization objects such as critical sections, mutexes, semaphores and events
A deterministic scheduler, which has 31 priority levels, allows the highest-priority runnable thread
to execute. For threads of the same priority, the scheduler uses round-robin context switching. A
software event, hardware interrupt, or clock tick will cause the kernel to look for another thread
that is ready to run. The schedulers default time slice is 10 milliseconds, but you can dynamically
change it to range from 1 to 55 milliseconds to accommodate your systems requirements.
TCP/IP network stack, supports the industry-standard WinSock API
Most standard internet protocols supported: UDP, HTTP, SLIP, PPP, FTP, DNS,
Targets
Java developmentTarget
I/O
Embedded StudioExpress: seamless connection to Microsoft Developer Studio IDE for embedded
applications
LinkLoc: linker/locator for embedded programs
ETS Visual System Builder: point-and-click Windows utility for easily configuring the Realtime
ETS Kernel for custom hardware systems
386|ASM: 32-bit assembler
386, 386EX, 486, NS486, Pentium, Pentium Pro, MMX, Pentium II or compatible processor
OS Name
Vendor
URL
ThreadX
Express Logic
www.expresslogic.com
Targets
Java developmentTarget
I/O
Networking
Kernel
Features
picokernel architecture
delivered with complete C and assembly source code
no run-time royalties
unlimited number of software timers
message queues for data storage and inter-thread communication
event flags for application synchronization
highly optimized 32-bit counting semaphores
FusionX provides ThreadX applications with the most complete TCP/IP networking solution on the
market today. FusionX also supports SNMP and now has web browser capabilities.
FileX is an MS-DOS compatible embedded file system designed specifically for real-time applications.
It supports multiple media instances (disks, RAM, FLASH, etc.) and supports both 12 and 16-bit FAT
formats. FileX also supports contiguous cluster allocation.
ThreadX is completely compatible with all the major development tools including Green Hills MULTI,
MetaWare, Watcom, Borland, Microsoft, GNU, Software Development Systems (SDS),Tasking,
Microtec, Cosmic development tools and others. Check the website for additional information
x86, 68k, PPC, i960, ARM, C3x/C4x, 68HC11/16, Coldfire, MIPS, H8/SHx, TMS320C4x
OS Name
Vendor
URL
JBed
Esmertec
www.esmertec.com
Targets
Java developmentTarget
I/O
Networking
Kernel
Features
Hard real-time Operating System (RTOS) and Java Virtual Machine (JVM) in one piece
Fast execution (no interpretation ever, always native code)
Deadline-driven/time-triggered scheduling with admission testing
Fully supports the Java language as specified by Sun Microsystems
Incremental Garbage Collector compliant with hard real-time
Reflection, serialization Dynamic loading of Java byte code
Hard Real-Time
All the important protocols like TCP/IP, HTTP, TFTP, UDP etc are supported
Vendor
URL
RT-MACH
Carnegy Mellon
University
http://www.cs.cmu.edu/~rtmach/
Features
The Real-Time Mach microkernel-based operating system focuses on the subject of distributed
real-time OS mechanisms and services for developing and supporting real-time and multimedia
applications in current and future OSs. The philosophy behind RT-Mach is firmly based on realtime scheduling theory and in particular on priority-driven preemptive scheduling. RT-Mach
extends this philosophy by adding a fundamental OS notion of temporal protection that enables
the timing behavior of applications to be isolated from one another. The principles behind this
resource management philosophy have many implications to OS subsystems including scheduling
policies, synchronization primitives, inter-process communication, filesystems, windowing
systems, device drivers, network protocols and communication protocol processing. The
capabilities of Real-Time Mach span many of these subsystems while current and future planned
work will address the other subsystems.
supports rate-monotonic analysis, earliest deadline scheduling, and advanced resource reservation
with admission control and enforcement
Current work includes support for distributed resource management, mechanisms for guaranteeing
end-to-end latencies and dynamic QOS control
Communication Protocols and Network support available
developmentTarget
I/O
Networking
Kernel
Java
Targets
In progress
x86
OS Name
Vendor
URL
RTEMS
On-Line Applications
Research Corporation
www.oarcorp.com
No support provided by the vendor, a port of a JVM is developed by the user community
Targets
Java developmentTarget
I/O
Networking
Kernel
Features
OS Name
Vendor
RT-Linux
URL
www.rtlinux.org
Networking Kernel
Features
RTLinux (RealTime Linux ) is an extension to Linux that handles time-critical tasks. In RTLinux, a
small hard-realtime kernel and standard Linux share one or more processors, so that the system can be
used for applications like data acquisition, control, and robotics while still serving as a standard Linux
workstation. The current version, V2, offers a POSIX style application programming interface (API),
supports SMP, and runs on Linux 2.2
Standard Linux networking available
Targets
Java developmentTarget
I/O
No support provided
x86
OS Name
Vendor
URL
e-COS
Cygnus Solutions
http://sourceware.cygnus.com/ecos/
Networking
Kernel
Features
developmentTarget
I/O
Java
Targets
ARM family
Fujitsu SPARClite 32-bit product family
Matsushita MN10300 32-bit microcontroller series
Toshiba TX39 32-bit TX SystemRISC series
MPC800 embedded PowerPC(tm) family
Granada: Posix compliant easy portable Operating System for several target processors
http://www.b-ware.nl
Harmony is a multitasking, multiprocessing operating system for real-time control, developed at
the National Research Council Laboratories.
http://www.iit.nrc.ca/
Helios is a modular, real-time pre-emptive, multi-tasking operating system.
http://www.perihelion.co.uk
HP-RT: Large, prioritised, pre-emptive, multi-user, real-time kernel. POSIX compatibility, UNIX
development environment and features (file system, windows, networking).
http://www.hp.com/go/hprt
Hyperkernel product allows software developers to integrate highly deterministic realtime
application programs into Microsoft's Windows NT operating system
http://www.imagination.com
Inferno is a software platform for the development of networked devices, such as web phones and
firewalls.
http://www.lucent.com
INTEGRITY provides a memory-protected superset of the facilities offered in the velOSity RealTime Operating System from Green Hills Software
http://www.ghs.com
INtime (real-time Windows NT), iRMX: Extends capabilities of Windows NT with real-time
performance and determinism.
http://www.radisys.com
IRIX(TM) with REACT(TM)- included in every version of IRIX, REACT enables you to
configure any multiprocessor system for guaranteed real-time operation.
http://www.sgi.com/real-time/
iRMX III: Dedicated hard real-time operating system for embedded x86 hardware.
http://www.radisys.com
ITS OS: Real Time Operating System for embedded systems
http://www.intimesys.com
JOS: micro operating system for small scale and single chip embedded systems
http://www2.siol.net/ext/jarp
LP-VxWin uses LP Elektronik's hard real time technology to run Wind River's RTOS VxWorks
together with Microsoft Windows (3.x, 95 and NT 4.0) on the same PC processor.
http://www.lp-elektronik.com
The MC/OS runtime environment supports multiple processor types as a single system.
http://www.mc.com
MTEX: Small, prioritised, pre-emptive, VRTX-like real-time kernel.
http://www.telenetworks.com/
MTOS, MTOS-UX: Rich but compact, prioritised, pre-emptive, real-time OS. Supports symmetric
multiprocessing. Networking and file system options included or available, depending on version.
http://www.ipi.com
OS/Open: Features include open programming interface [POSIX standard]; open network
interfaces; hard real-time support; and optimisation for PowerPC.
http://www.ibm.com/
OSEK/VDX is a joint project of the automotive industry and aims at an industry standard for an
open-ended architecture for distributed control units in vehicles.
http://www-iiit.etec.uni-karlsruhe.de/
PDOS: Small, prioritised, pre-emptive real-time kernel. File system, networking and user interface
add-ons available.
http://www.eyring.com
PERC - Portable Executive for Reliable Control: PERC is a clean-room implementation of the
Java VirtualMachine.
http://www.newmonics.com
pF/x: Small, multitasking and extremely fast non-preemptive executive that uses an event-driven
scheme to ensure quick response.
http://www.forth.com
SwiftOS: Small, multitasking and extremely fast non-preemptive executive that uses an eventdriven scheme to ensure quick response.
http://www.forth.com
TSX-32 is a DOS compatible, multi-user, multi-tasking, networking operating system with realtime capabilities.
http://www.sandh.com/
UNOS, Charles River's Real-time UNIX System V-compatible operating system supports hundreds
or prioritized processes and a virtually unlimited number of real-time events.
http://ourworld.compuserve.com/homepages/Charles_river/
velOSity Real-Time Operating System targets deeply-embedded, high-volume applications that
emphasize low cost and fast, deterministic real-time processing.
http://www.ghs.com
Virtuoso: Application specific generated, prioritised, pre-emptive, scaleable, real-time kernel.
http://www.eonic.com
Microsoft Windows CE 2.0 is a 32-bit, Windows-compatible real-time operating system that fills
the need for a small, scalable operating system
http://www.microsoft.com
XOS/IA-32 is a multi-tasking operating system for 386, 486, and Pentium based computers.
http://www.nexiliscom.com/
XTAL: Realtime Based Operating System(OS) for built-in micro computers and desktop
computers
http://www.axe-inc.co.jp