Операционные системы реального времени

       

Сводные таблицы характеристик свойств ОСРВ


Ниже следуют 4 таблицы.


ОСРВ
АрхитектураПредсказуемая производительность реального времениЧто реализует микроядро, размер (мин., мах.)
VxWorksКлиент-сервер, микроядро WIND Microkernel Приоритетное планирование в двух вариантах, наследование приоритетовМногозадачность, планирование, переключение контекста, взаимодействие /синхронизация задач, управление разделяемой и динамической памятью, управление прерываниями
QNXКлиент-сервер, микроядро и взаимодействующие процессыПриоритетное планирование с выбором методов планирования. Наследование приоритетовПотоки, сигналы, передача сообщений, синхронизация, планирование, временные сервисы
Windows CEМодульная с ядром и необязательными компонентамиПриоритетное планирование 
pSOSКлиент-сервер, отсутствует протокол взаимодействия на основе сообщений, вместо него исппользуется программная шинаПриоритетное планирование, отсутствует наследование приоритетов 
ChorusOSМногослойнаяПриоритетное планирование, мъютексы реального времени, таймеры с высокой разрешающей способностью, MIPCМногозадачность, поддержка акторов, управление потоками, управление LAP, управление исключительными ситуациями, минимальное управления прерываниями
OSEМногослойнаяПриоритетное планирование, механизм предотвращения инверсии приоритетовПриоритетное планирование, асинхронная передача сообщений, управление памятью, размер – 6К, 80К
OS-9 Приоритетное планирование, механизм предотвращения инверсии приоритетовразмер – 128К, 4MB
C EXECUTIVE  размер – 5К, 22К
CMX-RTX Приоритетное планирование, механизм предотвращения инверсии приоритетовразмер – 1К, 6К
Inferno   
INTEGRITY Приоритетное планирование, механизм предотвращения инверсии приоритетовразмер –70К
INtime  
LynxOS размер –280К, 4М
Nucleus  
RTX Приоритетное планирование, наследование приоритетов  
CORTEX  
DeltaOS размер – 10К

ОСРВРаспределенная обработкаСетевые протоколыФайловые системы
VxWorks TCP/IP, FTP, SMTP, NFS, PPP, RPC, Telnet, BSD 4.4 TCP/IP networking,IP, IGMP, CIDR, TCP, UDP, ARP, RIP v.1/v.2, Standard Berkeley sockets, zbufs, SLIP, CSLIP, BOOTP, DNS, DHCP, TFTP, NFS, ONC RPC, WindNet SNMP v.1/v.2c with MIB compiler - optional, WindNet OSPFDOS-FS, NFS, TrueFFS
QNXПрозрачный доступ к удаленным ресурсам. Упрощенное проектирование отказоустойчивых кластеровTCP/IP, FTP, SMTP, SNMP, NFS, PPP, ATM, ISDN, RPC, Telnet, Bootp, tiny TCP/IP RAM, Flash, QNX, Linux, DOS, CD-ROM, DVD, NFS, CIFS
Windows CE   
PSOS   
ChorusOSПрозрачный доступ к удаленным ресурсам IPv4, IPv6, PPP, NTP, BFP, DHCP NFS, RPC, LDAP, FTP, TelnetUFS, FIFOFS, NFS, MSDOSFS, ISOFS, PROCFS, PDEVFS
OSEПрозрачный доступ к удаленным ресурсамTCP/IP, FTP, SMTP, SNMP, PPP, ATM, ISDN, X25, Telnet, Bootp, http-server, FTP/TFTP, NTP, various routing protocols FAT, VFAT, FAT32
OS-9 TCP/IP, FTP, SMTP, SNMP, NFS, PPP, ATM, ISDN, X25, RPC, Telnet, Bootp, 802.11 
C EXECUTIVE TCP/IP, SNMP, PPP, SNMP 
CMX-RTX TCP/IP, FTP, SMTP, SNMP, NFS, PPP, Telnet, Bootp 
Inferno TCP/IP, FTP, PPP, Telnet, Bootp 
INTEGRITY TCP/IP, FTP, SMTP, SNMP, NFS, PPP, ATM, X25, RPC, Telnet, Bootp, http, pop3, IGMP, UDP, ARP, RIP, sockets, zero-copy stack, tftp 
Intime TCP/IP 
LynxOS TCP/IP, SNMP, NFS  
Nucleus TCP/IP, SMTP, SNMP, PPP, Telnet 
RTX TCP/IP, все протоколы, поддерживаемые в. Windows 
CORTEX TCP/IP 
DeltaOS TCP/IP, FTP, SMTP, PPP, WAP, HTTP, HTML, XML, OSPF2, RIP2, CORBA 
<


/p>




ОСРВ
POSIXСреда разработкиЦелевые платформы
VxWorksPOSIX 1003.1, .1b, .1c (включая pThreads) x86, PowerPC, ARM, MIPS, 68K, CPU 32, ColdFire, MCORE, Pentium, i960, SH, SPARC, NEC V8xx, M32 R/D, RAD6000, ST 20, TriCore
QNXPOSIX 1003.1-2001, с потоками и расширенным. РВWindows, Solaris, Self-Hosted, QNX4, LinuxARM, MIPS, PowerPC, SH4, Strong ARM, XScale, x86
Windows CE  ARMV4, SH3, SH4, MIPS, X86
pSOS   
ChorusOSPOSIX-сигналы, сигналы реального времени, потоки, таймеры, очереди сообщений, семафоры. сокеты, разделяемая память UltraSPARC II (CP1500 и CP20x0), Intel x86, Pentium, Motorola PowerPC 750 и 74x0 (mpc7xx), Motorola PowerQUICC I (mpc8xx) и PowerQUICC II (mpc8260)
OSE Windows, Solaris, LinuxPowerPC, ARM, MIPS, StrongARM, Intel IXP2400, TI OMAP ARM7/C55, PowerQUICC, XScale, M-Core, Coldfire, Infineon C16x, Xc16x, E-Gold, Tricore, NEC V850, Atmel AVR, Mitusbishi M16C, Intel 8051, DSPs (TI C5/C6, Starcore, Agere 16k, LSI Logic ZSP, TigerShark, ST Micro)
OS-9 WindowsMotorola 68K, ARM/StrongARM, Intel IXP1200 Network Processor, MIPS, PowerPC, Hitachi SuperH, x86 or Intel Pentium, Intel IXC1100 XScale
C EXECUTIVE Windows, Solarisx86, PowerPC, ARM, MIPS, 68K, i960,SH,TI
CMX-RTX Windowsx86, PowerPC, ARM, MIPS, практически все 8-, 16-, 32-бит. процессоры
Inferno Windows, Solaris, Linuxx86, PowerPC, ARM, MIPS, Sparc
INTEGRITYPOSIX 1003.1-2003Windows, Solaris, Linux, HPUXx86, PowerPC, ARM, MIPS, ColdFire, StrongARMXScale
INtime Windowsx86
LynxOSPOSIX.1/.1b/.1cSun Solaris, SunOS, RS6000, LynxOS Native/Hostedx86, 68k, PPC, microSPARC, microSPARC II, PA-RISC
Nucleus Windowsx86, PowerPC, ARM, MIPS, Nios, Nios II, ColdFire, 68k, H8S, SH, DSP, OMAP, XScale, MCore
RTX Windowsx86
CORTEX Windows, Solaris, LinuxHitach H8/300H, H8/S и SH-1/2/3, TI TMS320C3X, POSIX.4 ( SUN SPARC)
DeltaOS Windows, Linuxx86, PowerPC, ARM, MIPS, Dragonball
Таблица 1.



Характеристики ОСРВ

ОСРВМодельЧисло уровн. приор.Мах. число задачПолитики планированияСостояния процесса/потокаМеханизмы синхронизации/ взаимодействия
VxWorksЗадачи имеют 1 поток, все задачи выполняются в одном адресном пространстве без какой-либо защиты. Компонент VxVMI дает возможность каждой задаче выполняться в собственном. адресном пространстве256Ограничено размером доступной памятиPOSIX и Wind планирование, каждый вариант имеет Preemptive priority и Round-robin9семафоры, мьютексы, условные переменные, флаги событий, POSIX-сигналы, очереди сообщений, почтовые ящики
QNXпроцессы/потоки644095 процессов, в каждом процессе до 32767 потоковFIFO с приоритетами, циклическое, адаптивное, спорадическое планирование14передача сообщений (очереди и почтовые. ящики), семафоры, мьютексы, флаги событий, сигналы POSIX
Windows CEпроцессы/потоки, нити (fiber), неуправляемые ядром25632 процесса, число потоков внутри процесса ограничено доступной RAMс приоритетами, циклическое между потоками на одном приоритетном уровне, если квант установлен в 0, поток выполняется до завершения5: выполняется (running), приостановлен (suspended), спящий (sleeping), заблокирован (blocked), завершен (terminated)критические секции, мьютексы, семафоры, условные переменные, события, передача сообщений (очереди, почтовые ящики), сигналы POSIX
pSOSтолько потоки256Ограничено памятьюFIFO с приоритетами, циклическое4: создан (created), готов (ready), выполняется (running), заблокирован (blocked)семафоры, флаги событий, сигналы POSIX, очереди сообщений
ChorusOSпроцессы/акторы/потоки  FIFO с приоритетами, циклическое, планирование реального времени, опция одновремен. выполнения различных политик планирования, возможность создания собственного планировщика мьютексы, мьютексы реального времени, семафоры, флаги событий, LAP (Local Access Point), IPC (Inter-Process Communication) – сообщения, порты, группы портов, MIPC (почтовые. ящики), разделяемая память, очереди сообщений
OSE 32 FIFO с приоритетами  
OS-9процессы/потоки65535 С приоритетами  
C EXE-CUTIVE 32000 FIFO с приоритет., квантование времени  
CMX-RTX   FIFO с приоритет., циклическое с приоритетами  
INTEG-RITY 255 циклическое с приоритетами,ARINC 653 семафоры, мьютексы,
INtime 255 FIFO с приоритетами, циклическое с приоритетами  
LynxOS 512 FIFO с приоритетами, циклическое с приоритетами, фиксированные приоритеты, квантование времени, динамические приоритеты  
RTX 128    
CORTEX 62 FIFO с приоритетами, циклическое с приоритетами, разделение времени, другие мьютексы и условия, мониторы и условия, вычислительные семафоры, события
DeltaOS 256    


Таблица 2. Характеристики многозадачной обработки

 
ОСРВМодель защитыПоддержка MMUВиртуаль-ная памятьПодкачкаВызов стр. по запросу
VxWorks-без защиты
-защита виртуальной памяти (VxVMI)
не требуется, но поддерживается для VxVMIда (для VxVMI)нетнет
QNXзащита виртуальной памятиДададанет
Windows CE- защита виртуальной памяти
- без защиты
да или нет (зависит от конфигурации)дада, но можно запретитьда, но можно запретить
pSOS- без защиты,
- защита кода, данных и пространства стека с помощью библиотечных функций (2 варианта –регионы и разделы)
не требуетсянетнетнет
ChorusOS-без защиты,
-защищенная память,
-защита виртуальной памяти
да или нет (зависит от конфигурации)дадада
OSE Да   
OS-9 Да   
C EXEC-UTIVE Нет   
CMX-RTX Да   
INTEG-RITY Да   
INtime Да   
LynxOS Да   
RTX Да   
Таблица 3. Характеристики управления памятью

 
ОСРВУправление прерываниямиУправление временем
 ПрерыванияКонтекстСтекВзаимодействие прерываний с задачами 
VxWorksВложенные, с приоритетамиОбработчики прерываний выполняются в отдельном контекстеСпециальный стек для прерываний. Если архитектура этого не позволяет, то используется стек прерванной задачиРразделяемая память и циклические. буфера, семафоры, очереди сообщений, каналы, сигналыЧасы (clock), интервальный таймер
QNXВложенные, с приоритетамиПрерывание обрабатывается в контексте потокаПрерывание имеет свой собственный стекСигналы и импульсыЧасы (clock), интервальный таймер
Windows CEВложенные, с приоритетамиIST используется для обработки большинства прерыванийISR выполняется. в специальном контексте, при этом ISR использует виртуальные адреса, статическое. отображение. OEM. IST выступает как обычный поток приложения и имеет свой собственный контекст и приоритет.IST выступает как обычный поток приложения и имеет свой собственный стекИз ISR можно подать сигнал в IST только с помощью события. OEM может создать область разделяемой памяти с помощью статического отображения области памяти в адресное пространство ISR.Часы (clock), интервальный таймер
pSOSВложенные, с приорите-тамиПрерывание выполняется в контексте потокаСтек ядра или стек прерывания в зависимости от целевой платформыЧерез объекты взаимодействия и синхронизацииЧасы (clock), интервальный таймер
ChorusOS Обработчики прерываний выполняются в отдельном контексте Флаги событий, MIPCУниверсальное интервальное время, виртуальный таймер, универсальное. время. часы истинного времени, сторожевой таймер, оценочный таймер
Таблица 4. Характеристики управления прерываниями, синхронизацией и временем различных ОСРВ



Содержание раздела