Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

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

 

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

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

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

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

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

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