Company name | Product name | Multi-tasking scheduling policy | Method used to handle priority inversion | Typical task switching time | Non-pre-emptive processes | Resource locking | Guarenteed maximum interrupt latency | MMU support | Languages supported | Standards supported |
Components available | Communication specific support |
Accelerated Technology Mobile | Nucleus Real-Time Software | round robin, time slice, proprietary | proprietary | 30 us | Yes | Yes | Yes | -- | Ada, Assembler, C, C++, Java | -- | floating point support, communication protocols, network support, file support | -- |
Brainstorm Engineering Co. Palm Harbor | Object eXecutive | dynamic, proprietary, no centralized kernel: scheduling built-in objectime slice | n/a | n/a | Yes | Yes | -- | -- | Assembler, C, C++ | -- | communication protocols, network support, file support | RIX |
Byte-BOS Integrated Systems | Byte-BOS Multitasking Operating System | fixed priority, round robin, time slice, dynamic | proprietary | 100 clock cycles | -- | Yes | 50 clock cycles | -- | Assembler, C, C++ | -- | UART drivers | -- |
CMX Co. Framingham | CMX-RTX, CMX-Tiny+ | round robin, time slice, dynamic, preemptive | priority inheritance | target dependent | Yes | Yes | Yes | Yes | Assembler, C, C++ | -- | floating point support, communication protocols, network support, math library, file support, PCMCIA | CAN |
Chorus Systems Campbell | Chorus/ClassiX r3.1 | fixed priority, round robin, time slice, dynamic, proprietary | priority inheritance | -- | Yes | Yes | -- | Yes | Assembler, C, C++, Java | POSIX
.1 / .1b /.1c / .1g, ANSI |
floating point support, communication protocols, cache support, network support, math library, file support | Chorus IPC, TCO/IP, sockets, CORBA |
Concurrent Computer Corp. | PowerMax OS | fixed priority, round robin, time slice, dynamic, deadline monotonic scheduling | priority inheritance | 25 us | Yes | Yes | 8us | Yes | Ada, C, C++, FORTRAN | POSIX
.1 / .1b / .1c, Unix, SVID release 4, XPG4 |
floating point support, communication protocols, cache support, network support, math library, file support | EDDI, Ethernet, TCP/IP, NFS, x.25 |
DDC-I, Inc. Phoenix | DDC-I Ada Compiler Systems (DACS) | round robin, time slice, deadline monotonic scheduling | priority inheritance | 400 clock cycles | -- | Yes | -- | -- | Ada, Assembler, JOVIAL | Unix, OMF | floating point support, communication protocols, network support, file support | TCP/IP |
Embedded Performance | VRTX 32/29K | proprietary | -- | 16ms | -- | -- | -- | -- | Assembler, C, C++ | -- | -- | -- |
Embedded System Products | RTXC | fixed priority, round robin, time slice, dynamic, automatic resolution | -- | -- | -- | Yes | Yes | -- | Assembler, C, C++ | -- | FP, communication protocols, cache support, network support, math library, file support | -- |
Encore Computer Corp. | Real Time Software | fixed priority, round robin, time slice, dynamic, earliest deadline scheduling | -- | 40us | Yes | Yes | 6us | Yes | Ada, Assembler, C, C++, Java | POSIX
. 1a / .1b, Unix |
floating point support, communication protocols, cache support, network support, math library, file support | E+AV22DDI, reflective memory, ATM, Ethernet |
Enea OSE Systems AB Taby | OSE | fixed priority, round robin, time slice | messages | 250 clock cycles | -- | -- | 156 clock cycles | Yes | Assembler, C, C++, Java | -- | floating point support, communication protocols, cache support, network support, file support, runtime program loader, supervision mechanisms | TCP/IP (+UDP), CAN-bus, SNMP, PPP |
Etnoteam S.P.A. Milano | -- | fixed priority, round robin, time slice, dynamic, proprietary | -- | -- | Yes | Yes | Yes | -- | Assembler, C | cross - processor | floating point support, communication protocols, network support, configuration tool | scalable TCP/IP, Ethernet, sockets, SNMP |
Express Logic, Inc. San Diego | ThreadX | fixed priority, round robin, time slice, dynamic, proprietary, preemption-threshold | preemption-threshold, priority change, avoidance | 223 clock cycles | Yes | Yes | 303 clock cycles | -- | C | -- | communication protocols, network support, file support | -- |
Eyring Corp. Midvale | PDOS, PXROM, PDOS pro | fixed priority, round robin, time slice, user-definable | semaphores | 1us | Yes | Yes | -- | -- | Ada, Assembler, BASIC, C, C++, FORTRAN, Pascal | POSIX | floating point support, communication protocols, cache support, network support, math library, file support | TCP/IP, FTP, Telnet |
Forth, Inc. Manhattan Beach | ChipFORTH | round robin | n/a | 200 clock cycles | Yes | Yes | Yes | -- | Assembler, FORTH | -- | math library, file support | -- |
General Software, Inc. Bellevue, WA (206) 454-5755 | Embedded DOS 6-XL | round robin, time slice | up to application | target dependent | Yes | Yes | target dependent | -- | Ada, Assembler, C, C++, FORTH, Java, any supported in DOS | MS-DOS | cache support, network support, file support, third party DOS libaries | embedded LAN |
Green Hills Software | Integrity, VelOSity | fixed priority, round robin, time slice, earliest deadline scheduling, proprietary, guaranteed percentage | can't happen | 50 to 100 clock cycles | Yes | Yes | 0 over hardware latency | Yes | Ada, Assembler, C, C++, FORTRAN | -- | floating point support, communication protocols, cache support, network support, math library | -- |
Hewlett-Packard Co. Sunnyvale | HP-RT Real-Time Operating System | round robin, time slice, FIFO, run to completion | priority inversion semaphores (temporary priority boost) | 30us to 50us | -- | Yes | 100us | Yes | Ada, Assembler, C, C++, FORTRAN | POSIX.1 / .4 draft 9 / .4a draft 4 / .1b, Unix, BSD, System V, HP-RT proprietary | floating point support, communication protocols, cache support, network support, math library, file support | BSD networking, TCP/IP, sockets, RPL, NFS |
IBM Microelectronics RTP | OS Open Real-Time Operating System | fixed priority, round robin, dynamic, deadline monotonic scheduling | priority inheritance, priority ceiling | 200 clock cycles | -- | Yes | Yes | Yes | Assembler, C, C++ | POSIX
.1b / .1c |
floating point support, communication protocols, network support, math library, file support | TCP/IP, SLIP, Ethernet, NFS, RPC |
Industrial Programming, Inc. | MTOS-UX | fixed priority, round robin, dynamic | -- | 200 clock cycles | -- | Yes | Yes | Yes | Assembler, C, C++ | -- | floating point support, communication protocols, cache support, network support, math library, file support | -- |
Integrated Systems, Inc. | pSOSystem | fixed priority, round robin, time slice, dynamic | mutex | 1000 clock cycles | Yes | Yes | 1000 clock cycles | Yes | Assembler, C, C++ | POSIX. 1c |
floating point support, communication protocols, cache support, network support, math library, file support, http server, file manager, ISO 9660, browser | NFS, Streams, SNMP, RMON, TCP/IP, RIP, x.25, HDLC |
JMI Software Systems, Inc. | C Executive, PSX | fixed priority, time slice, dynamic, proprietary | automatic | 50 clock cycles | Yes | Yes | 50 clock cycles | -- | Assembler, C, C++ | POSIX. 1 (60%), Unix |
floating point support, communication protocols, cache support, network support, file support | TCP/IP, SNMP |
Kadak Products, Ltd. | AMX Real-Time Multitasking Kernel | fixed priority, time slice, dynamic, | proper application design | varies | Yes | Yes | varies | -- | Assembler, C, C++ | -- | communication protocols, cache support, network support, file support | -- |
Keil Software, Inc. | RTX-51, RTX-251, RTX-166 | fixed priority, round robin, time slice | n/a | 500, 100, 40 | Yes | Yes | -- | -- | C | -- | floating point support, communication protocols | Bitbus, CAN |
Linden Technologies, Inc. | VERSAdos Real-Time Operating System | round robin, time slice | -- | 20 to 30 clock cycles | Yes | Yes | -- | Yes | Assembler | -- | floating point support, math library, file support | -- |
Lynx Real-Time Systems | LynxOS | fixed priority, round robin, time slice, dynamic, deadline monotonic scheduling, Edynamic, FIFO, run to completion | priority inheritance | 4us to 19us | -- | Yes | 14us | Yes | Ada, Assembler, C, C++, Forth, Java, YACC, LEX, AWK, others | POSIX. 1 / .1b / .1c / .2, Unix BSD 4.3 |
floating point support, communication protocols, cache support, network support, math library, file support, others | many |
Micro Digital, Inc. | SMX | round robin, time slice, dynamic, preemptive | none | 600 clock cycles | Yes | Yes | 14 clock cycles | -- | Assembler, C, C++ | -- | communication protocols, network support, file support, C++ class library, dynamic load modules, DOS emulator | integrated UART driver |
Microtec Santa Clara | VRTX Real-Time Operating System+B35 | fixed priority, round robin, time slice, dynamic | priority inheritance | <400 clock cycles | Yes | Yes | 279 clock cycles | Yes | Assembler, C, C++, Java | Streames, sockets, TLI, PC file system, ANSI C libraries | floating point support, communication protocols, cache support, network support, math library, file support | TCP/IP, SNMP, OSI, CMIP, TMN, http server |
Microware Systems Corp. | OS-9 | fixed priority, round robin, time slice, dynamic, proprietary | under application control | 3us | Yes | Yes | 3us | Yes | Assembler, C, C++ | POSIX.1 | floating point support, communication protocols, cache support, network support, math library, file support | SPF for TCP/IP, ATM, x.25, RSA |
Modcomp Fort Lauderdale | Real/IX, Real/IX Px | fixed priority, round robin, time slice, dynamic, deadline monotonic scheduling | system call | 6us | Yes | Yes | 50us | Yes | Assembler, C, C++ | POSIX.1, Unix | floating point support, communication protocols, cache support, network support, math library, file support, real-time extensions | TCP/IP |
Motorola | RTEK | fixed priority, round robin, time slice, dynamic | priority inheritance | 140 clock cycles | Yes | Yes | 32 clock cycles | -- | C, C++ | -- | -- | -- |
On Time Setanker | RTKernel, RTKernel-32 | fixed priority, round robin, time slice, dynamic | resource semaphore with priority inheritance | 160 clock cycles | Yes | Yes | Yes | Yes | C, C++, Pascal | Win32, MS-DOS | floating point support, communication protocols, network support, file support | RS-232 serial I/O driver |
PharLap Software, Inc. | TNT Embedded Tool Suite | fixed priority, round robin, time slice, dynamic | proprietary | 2 clock cycles | -- | -- | 30us | -- | Ada, Assembler, C, C++, Java | Win32 | floating point support, communication protocols, network support, file support | web server, HTML-on-the-fly |
Precise Software Technologies, Inc. | Precise/MQX | round robin, time slice, dynamic, preemptive | priority inheritance | -- | Yes | Yes | Yes | Yes | Assembler, C, C++, Smalltalk | POSIX.1b, ANSI C | floating point support, communication protocols, cache support, network support, file support | TCP/IP, SNMP, LAPB, LAPD, SDLC, CAN, 1553, PCMCIA |
QNX Software Systems Ltd. | QNX Real-Time Operating System | fixed priority, round robin, time slice, dynamic, proprietary, adaptive | priority inheritance | 1.2us | Yes | Yes | 3.3us (typical) | Yes | Assembler, C, C++ | POSIX. 1 / .1b / .1c / .1d,.2, Unix, APIW |
floating point support, communication protocols, cache support, network support, math library, file support, embedded GUI, graphical application builder, ISO9660, other | TCP/IP, NFS, x.25, ATM, FLEET networking, PCMCIA |
RTMX Inc. | RTMX O/S | fixed priority, round robin, time slice, dynamic, earliest deadline scheduling | kernel context process inheritance | -- | Yes | Yes | Yes | Yes | Assembler, C, C++ | POSIX. 1 / .1b / .1c / .2 |
floating point support, communication protocols, cache support, network support, math library, file support, X11, GUI-builder, database | PPP, SLIP, HTML, FTP, TCP/IP, UDP, NFS |
Seltek Software LAH | RTxDOS | fixed priority, time slice, dynamic | -- | 200 clock cycles | -- | Yes | -- | -- | C, C++ | -- | floating point support, communication protocols, network support | -- |
Spectron Microsystems | SPOX, SPOX-MP | round robin, time slice, dynamic, priority | software interrupts | 196 clock cycles | -- | -- | Yes | -- | Assembler, C | Unix, Solaris 7.3 | floating point support, communication protocols, network support, math library, file support, peripheral device driver support | -- |
Tics Realtime | -- | dynamic | -- | -- | -- | -- | -- | -- | C, C++ | -- | -- | RS-232 |
US Software Portland | SuperTask! | fixed priority, round robin, time slice, dynamic, deadline monotonic scheduling | -- | 200 clock cycles | Yes | Yes | 50 clock cycles | -- | Assembler, C, C++ | ANSI C | floating point support, communication protocols, cache support, network support, math library, file support | serial stream IP, PIPES |
VenturCom Cambridge | RTX4.1 | fixed priority, round robin, time slice, dynamic | priority inheritance | <1ns | Yes | Yes | 50us | Yes | Ada, Assembler, C, C++, Forth, Java | Win32 | floating point support, communication protocols, cache support, network support, math library, file support | TCP/IP, NetDevi, IPX |
Wind River Systems Alameda | Tornado with VxWorks | round robin, dynamic | -- | -- | -- | -- | -- | -- | Ada, Assembler, C, C++, Java | POSIX.1b, Unix | floating point support, communication protocols, cache support, network support, math library, file support | SNMP, STREAMS, OSI, SS7, ATM, Frame Relay, CORBA, ISDN, x.25, CMIP/GDMO, PPP, http server |
Informacije www.embedded.com
Zadnjič
posodobljeno 18.11.99
Posodobil Roman Gumzej
E-pošta roman.gumzej@uni-mb.si