Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Обучение от Mail.Ru Group.
Онлайн-университет
для программистов с
гарантией трудоустройства.
Набор открыт!
2006 г.

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

И.Б. Бурдонов, А.С. Косачев, В.Н. Пономаренко
Препринт Института системного программирования РАН

Назад Оглавление Вперёд

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

Ниже следуют 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 



ОСРВ
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. Характеристики управления прерываниями, синхронизацией и временем различных ОСРВ

 

Назад Оглавление Вперёд

Новости мира IT:

Архив новостей

Последние комментарии:

Релиз ядра Linux 4.14  (6)
Пятница 17.11, 16:12
Apple запустила Pay Cash (2)
Четверг 09.11, 21:15
Loading

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 985 1945361
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2015 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...