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

Особенности операционных систем реального времени: процессы, потоки, задачи, планирование и приоритеты. VxWorks, QNX Neutrino RTOS, RTEMS, TinyOS, LynxOS, Inferno, портативные ITRON, Palm OS, Symbian и другие: разноуровневая адаптация и сравнение.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 10.05.2012
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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 OSPF

DOS-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, Telnet

UFS, 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

Среда разработки

Целевые платформы

VxWorks

POSIX 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

QNX

POSIX 1003.1-2001, с потоками и расширенным. РВ

Windows, Solaris, Self-Hosted, QNX4, Linux

ARM, MIPS, PowerPC, SH4, Strong ARM, XScale, x86

Windows CE

 

 

ARMV4, SH3, SH4, MIPS, X86

pSOS

 

 

 

ChorusOS

POSIX-сигналы, сигналы реального времени, потоки, таймеры, очереди сообщений, семафоры. сокеты, разделяемая память

 

UltraSPARC II (CP1500 и CP20x0), Intel x86, Pentium, Motorola PowerPC 750 и 74x0 (mpc7xx), Motorola PowerQUICC I (mpc8xx) и PowerQUICC II (mpc8260)

OSE

 

Windows, Solaris, Linux

PowerPC, 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

 

Windows

Motorola 68K, ARM/StrongARM, Intel IXP1200 Network Processor, MIPS, PowerPC, Hitachi SuperH, x86 or Intel Pentium, Intel IXC1100 XScale

C EXECUTIVE

 

Windows, Solaris

x86, PowerPC, ARM, MIPS, 68K, i960,SH,TI

CMX-RTX

 

Windows

x86, PowerPC, ARM, MIPS, практически все 8-, 16-, 32-бит. процессоры

Inferno

 

Windows, Solaris, Linux

x86, PowerPC, ARM, MIPS, Sparc

INTEGRITY

POSIX 1003.1-2003

Windows, Solaris, Linux, HPUX

x86, PowerPC, ARM, MIPS, ColdFire, StrongARMXScale

INtime

 

Windows

x86

LynxOS

POSIX.1/.1b/.1c

Sun Solaris, SunOS, RS6000, LynxOS Native/Hosted

x86, 68k, PPC, microSPARC, microSPARC II, PA-RISC

Nucleus

 

Windows

x86, PowerPC, ARM, MIPS, Nios, Nios II, ColdFire, 68k, H8S, SH, DSP, OMAP, XScale, MCore

RTX

 

Windows

x86

CORTEX

 

Windows, Solaris, Linux

Hitach H8/300H, H8/S и SH-1/2/3, TI TMS320C3X, POSIX.4 ( SUN SPARC)

DeltaOS

 

Windows, Linux

x86, PowerPC, ARM, MIPS, Dragonball

Таблица 1. Характеристики ОСРВ

ОСРВ

Модель

Число уровн. приор.

Мах. число задач

Политики планирования

Состояния процесса/потока

Механизмы синхронизации/ взаимодействия

VxWorks

Задачи имеют 1 поток, все задачи выполняются в одном адресном пространстве без какой-либо защиты. Компонент VxVMI дает возможность каждой задаче выполняться в собственном. адресном пространстве

256

Ограничено размером доступной памяти

POSIX и Wind планирование, каждый вариант имеет Preemptive priority и Round-robin

9

семафоры, мьютексы, условные переменные, флаги событий, POSIX-сигналы, очереди сообщений, почтовые ящики

QNX

процессы/потоки

64

4095 процессов, в каждом процессе до 32767 потоков

FIFO с приоритетами, циклическое, адаптивное, спорадическое планирование

14

передача сообщений (очереди и почтовые. ящики), семафоры, мьютексы, флаги событий, сигналы POSIX

Windows CE

процессы/потоки, нити (fiber), неуправляемые ядром

256

32 процесса, число потоков внутри процесса ограничено доступной 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

Универсальное интервальное время, виртуальный таймер, универсальное. время. часы истинного времени, сторожевой таймер, оценочный таймер

Приложение А. Перечень сокращений

API - программный интерфейс приложений.

BSP - Board Support Package - комплект конфигурационных и инициализационных модулей.

CPU - центральный процессор.

DSP - Digital Signal Processor.

EDF - Earliest Deadline First - динамические алгоритмы планирования.

FIFO - First in First Out - политика планирования обработки процессов по принципу “первым прибыл, первым обслужен”.

GUI - графический пользовательский интерфейс.

IPC - Interprocess Communication - межпроцессное взаимодействие (возможность операционной системы, позволяющая задачам или процессам обмениваться данными между собой, методы IPC включает в себя каналы, семафоры, разделение памяти, очереди, сигналы и почтовые ящики).

ISR - interrupt servicing routine - программа обработки прерывания (программа низкого уровня в ядре с ограниченными системными вызовами).

IST - interrupt servicing thread - поток обработки прерывания (поток уровня приложения, который управляет прерыванием, с доступом ко всем системным вызовам).

MMU - memory management unit - специальное аппаратное устройство для поддержки управления виртуальной памятью.

NFS - Network File System.

OLE - Object Linking and Embedding - связывание и внедрение объектов. С помощью этой технологии приложения могут обмениваться информацией с другими приложениями через стандартные интерфейсы, доступ к которым возможен из множества различных языков программирования.

OEM - original equipment manufacturer.

RAM - random access memory - память (запоминающее устройство) с произвольной выборкой; оперативное запоминающее устройство, ОЗУ.

RMS - Rate Monotonic Scheduling - статические алгоритмы планирования.

ROM - read-only memory - постоянная память, постоянное запоминающее устройство, ПЗУ.

RRS - round-robin scheduling - циклическое планирование.

RTAPI - Real-Time Application Programming Interface.

RTOS - Realtime Operating System.

RTX - Real Time Extension.

SNMP - Simple Network Management Protocol.

SRT - soft real-time.

UART - universal asynchronous receiver-transmitter, модуль асинхронной последовательной передачей данных

Приложение B. Терминология

Condition variables -

переменные состояния

Deadline -

директивный срок задачи, до которого задача должна обязательно (для систем мягкого реального времени - желательно) выполниться

Deadline-driven
scheduling -

политика планирования, управляемая дедлайнами

Host -

инструментальный компьютер

Interrupt Latence Time -

время задержки прерывания

Kernel или nucleus -

микроядро

Light-weight process -

подпроцесс, или легковесный процесс

Paging -

страничная организация памяти

Pre-emptable OS -

ОС, допускающая вытеснение

Preemption -

приоритетное прерывание обслуживания

Scheduling -

планирование задач

Spawn -

порождение нового процесса

Target -

целевой компьютер

Thread -

поток

Time slicing -

квантование времени

Timeliness -

своевременность

Ticker -

часовой механизм

Инструментальный компьютер -

host

Квантование

времени -

time slicing

Микроядро -

kernel или nucleus

Планирование

задач -

scheduling

Подпроцесс или легковесный процесс -

light-weight process

Политика планирования, управляемая дедлайнами -

deadline-driven scheduling

Поток -

thread

Приоритетное прерывание обслуживания -

preemption

Своевременность -

timeliness

Страничная организация памяти -

paging

Целевой компьютер -

target

Циклическое планирование -

round-robin scheduling

Литература

[2K] http://choices.cs.uiuc.edu/2K/

[CEXEC] http://www.jmi.com/

[CHORUSOS] http://docs.sun.com/app/docs/prod/software#hic

[CMXRTX] http://www.cmx.com/rtx.htm

[CMXTINY] http://www.cmx.com/tiny.htm

[DEDSYS] http://www.dedicated-systems.com/

[DO178B] http://www.rtca.org/

[EPOC] http://www.symbian.com/about/symb-os.html

[INFERNO] http://www.vitanuova.com/inferno/index.html

[INTEGRITY] http://www.ghs.com/products/rtos/integrity.html

[INTIME] http://www.tenasys.com/intime.html

[ITRON] http://www.sakamura-lab.org/TRON/ITRON/home-e.html

[LynxOS] http://www.lynuxworks.com/

[MSEmb] http://msdn.microsoft.com/embedded/

[NUCLEUS] http://www.acceleratedtechnology.com/embedded/nuc_rtos.html

[OS-9] http://www.microware.com/

[OSEK] http://www.osek-vdx.org/

[OSERTOS] http://www.ose.com/

[PALMOS] http://www.palmsource.com/palmos/

[PSOS] http://www.windriver.com/products/device_technologies/os/psosystem_3/

[QNX] http://www.qnx.com/

[RTEMS] http://www.rtems.com/

[RTX] http://www.vci.com/

[VxWorks] http://www.windriver.com/products/device_technologies/os/

[Velosity] http://www.ghs.com/products/velosity.html

[VSPWorks] Wind River VSPWorks, technical brief http://www.transtech-dsp.com/datasheets/VSPWorks_TechBr.pdf

[WinCE] http://msdn.microsoft.com/embedded/windowsce/

[BSP95] B. N. Bershad, S. Savage, P. Pardyak, E. G. Sirer, D. Becker, M. Fiuczynski, C. Chanbers, and S. Eggers. Extensibility, safety and performance in the SPIN operating system. Proc. of the 15th ACM Symposium on Operating Systems Principles, 1995.

[Beu99] D. Beuche et al. The PURE Family of Object-Oriented Operating Systems for Deeply Embedded Systems. Proc. 2nd IEEE Int'l Symp. Object-Oriented Real-Time Distributed Computing, IEEE Press, Piscataway, N.J., 1999.

[CC99] Common Criteria for Information Technology Security Evaluation (CC), Version 2.1, 1999. ISO/IEC 15408. http://csrc.nist.gov/cc/CC-v2.1.html.

[CIR93] R. Campbell, N. Islam, D. Raila, and P. Madany. Designing and implementing Choices: an object-oriented system in C++. Commun. ACM 36, 9, 117-126, 1993.

[CRJ87] R. Campbell, V. Russo, and G. M. Jonston. The design of a multiprocessor operating system. Proceedings of the USENIX C++ Workshop, 109-125, 1987.

[CD94] D.R. Cheriton, and K.J. Duda. A caching model of operating system kernel functionality. In Operating Systems Design and Implementation. 179-193, 1994.

[CBK96] C. Cowan, A. Black, C. Krasic, C. Pu, J. Walpole, C. Consel, and E. Volanschi. Specialization classes: An object framework for specialization. Proc. of the 5th International Workshop on Object-Orientation in Operating Systems (IWOOOS '96), 1996.

[EKO95] D. R. Engler, F. Kaashoek, and J. O'Toole. Exokernel: An operating system architecture for application-level resource management. Proc. of the 15th ACM Symposium on Operating Systems Principles. 251-266, 1995.

[DGV04] A. Dunkels, B. Grцnvall, T. Voigt. Contiki - A Lightweight and Flexible Operating System for Tiny Networked Sensors. 29th Annual IEEE International Conference on Local Computer Networks (LCN'04), pp. 455-462, November 16-18, 2004, Tampa, Florida, USA.

[DoD85] Department of Defense Trusted Computer System Evaluation Criteria. - DoD 5200.28 - STD, December 26, 1985.

[DPM02] G. Denys, F. Piessens, and F. Matthijs. A survey of customizability in operating systems research. ACM Computing Surveys (CSUR), 34(4):450-468, December 2002.

[FBB97] B. Ford, G. Back, G. Benson, J. Lepreau, A. Lin, and O. Shivers. The flux OSKit: A substrate for kernel and language research. Proc, of the 16th ACM Symposium on Operating Systems Principles. 38-51, 1997.

[FHL96] B. Ford, M. Hibler, J. Lepreau, P. Tullmann, G. Back, and S. Clawson. Microkernels meet recursive virtual machines. Proc. of the 2nd Symposium on Operating Systems Design and Implementation. 137-151, 1996.

[HPM98] M. Horie, J. Pang, E. Manning, and G. Shoja. Using meta-interfaces to support secure dynamic system reconfiguration. Proc. of the 4th International Conference on Configurable Distributed Systems (ICCDS'98), 1998.

[HSW00] J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. Culler, and K. Pister. System architecture directions for networked sensors. In Proc. ASPLOS-IX, November 2000.

[Jbed98] Oberon Microsystems, Jbed Whitepaper: Component Software and Real-time Computing, tech. report, 1998; http://www.oberon.ch .

[KLM93] G. Kiczales, J. Lamping, C. Maeda, D. Keppel, and D. McNamee. The need for customizable operating systems. Proc. of the 4th Workshop on Workstation Operating Systems, 1993.

[LC02] P. Levis and D. Culler. Matй: A tiny virtual machine for sensor networks. In Proc. ASPLOS-X, October 2002.

[LL73] C. L. Liu, J. W. Layland. Scheduling Algorithms for Multi-Programming in a Hard Real-Time Environment. Journal of the Association for Computing Machinery 20, 1 (January 1973): 40-61.

[Lie93] J. Liedtke. Improving IPC by kernel design. Proc. of the 14th ACM Symposium on Operating System Principles (SOSP), 1993.

[Lie95] J. Liedtke. On microkernel construction. Proc. of the 15th ACM Symposium on Operating System Principles, 1995.

[Lie96] J. Liedtke. Toward real microkernels. Commun. ACM 39, 9, 70-77, 1996.

[POSIX] IEEE Std 1003.1, 2004 Edition. The Open Group Technical Standard. Base Specifications, Issue 6. Включает IEEE Std 1003.1-2001, IEEE Std 1003.1-2001/Cor 1-2002 and IEEE Std 1003.1-2001/Cor 2-2004. System Interfaces.

[MBG00] K. Magoutis, J. C. Brustoloni, E. Garber, W. T. Ng, and A. Silberschatz. Building appliances out of reusable components using pebble. Proc. of the 9th ACM SIGOPS European Workshop, 2000.

[MMO95] A. B. Montz, D. Mosberger, S. W. O'Malley, L. L. Peterson, and T. A. Proebsting. Scout: A communications-oriented operating system. Proc. of the 5th Workshop on Hot Topics in Operating Systems. 1995.

[Nec97] G. C. Necula. Proof-carrying code. In Conference Record of POPL '97: The 24th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. 106-119, 1997.

[PBK91] D. Probert, J. Bruno, and M. Karzaorman. Space: a new approach to operating system abstraction. Proc. of the International Workshop on Object Orientation in Operating Systems. 133-137, 1991.

[POSIXTestSuite] National Institute of Standards and Technology, PCTS: 151-2, POSIX Test Suite.

[SM99] T. Saulpaugh and C. Mirho. Inside the JavaOS Operating System. Addison Wesley, Reading, Mass., 1999.

[SS97] M. I. Seltzer, and C. Small. Self-monitoring and self-adapting operating systems. Proc. of the 6th Workshop on Hot Topics in Operating Systems, 1997.

[SSF99] J. S. Shapiro, J. M. Smith, and D. J. Fabrer. EROS: a fast capability system. Proc. 17th ACM Symp. Operating Systems Principles, ACM Press, New York, 1999.

[SP97] O. Spatscheck, and L. Peterson. Escort: a path-based os security architecture. Tech. Rep. TR97-17, Dept. of Computer Science, University of Arizona, 1997.

[VH96] A. Veitch and N. Hutchinson. Kea - a dynamically extensible and configurable operating system kernel. Proc. of the 3rd Conference on Configurable Distributed Systems, 1996.

[WLA93] R. Wahbe, S. Lucco, T. E. Andersen, and S. L. Graham,. Efficient software-based fault isolation. ACM SIGOPS Operating Systems Review 27, 5 (December), 203-216, 1993.

[YN03] W. Yuan, K. Nahrstedt. Energy-Efficient Soft Real-Time CPU Scheduling for Mobile Multimedia Systems. ACM Symposium on Operating Systems Principles (SOSP), 2003.

[ZS01] K. M. Zuberi, K. G. Shin: EMERALDS: A Small-Memory Real-Time Microkernel. IEEE Trans. Software Eng. 27(10): 909-928 (2001)

Список ОСРВ, упоминающихся в данном тексте, печати и в Сети

· ОјC/OS (J.J. Labrosse, MicroC/OS-II: The Real-Time Kernel. Lawrence, Kans.: R&D Books (Miller Freeman, Inc.), 1999)

· ОјITRON

· AIX (IBM, http://www-03.ibm.com/servers/aix/)

· AMX (Kadak Products Ltd, http://www.kadak.com)

· Ariel (Microware Systems Corp, http://www.microware.com)

· ARTOS (Locamation, http://www.locamation.com)

· ASP6x (DNA Enterprises, Inc., http://www.dnaent.com)

· Brainstorm Object eXecutive (Brainstorm Engineering Co., http://www.braineng.com)

· Byte-BOS (Byte-BOS Integrated Systems, http://www.bytebos.com)

· Cache Kernel

· C Executive

· Chimera (The Robotics Institute Carnegie Mellon University, http://www.ri.cmu.edu/)

· Choices

· ChorusOS

· CMX

· Contiki

· CORTEX

· CREEM (GOOFEE Systems, http://goofee.com)

· CRTX (StarCom, http://www.starcom.com)

· DeltaOS

· Diamond (3L Limited, http://www.3l.com)

· dSPACE (dSPACE Gmbh, http://www.dSPACE.de)

· eCos (eCosCentric Limited, http://www.ecoscentric.com/)

· Embedded DOS 6-XL (General Software, Inc., http://www.gensw.com)

· embOS (SEGGER Microcontroller Systeme GmbH, http://www.segger.com)

· EMERALDS

· EOS (Etnoteam S.p.A., http://www.etnoteam.it)

· EPCOSEK (ETAS GmbH, http://www.etas.de)

· EROS

· EspresS-VM (Mantha Software, Inc., http://www.manthasoft.com)

· EUROS (Dr. Kaneff Engineering Consultants, http://www.kaneff.de)

· Exokernel

· Fluke

· Flux OSKit

· Fusion RTOS (Unicoi Systems Inc., www.unicoi.com)

· Granada (Ingenieursbureau B-ware, http://www2.b-ware.nl)

· GRACE OS

· Hard Hat Linux (MontaVista Software, http://www.mvista.com)

· Harmony RTOS (Institute for Information Technology, National Research Council of Canada, http://www.psti.com)

· Helios (Perihelion Distributed Software, http://www.perihelion.co.uk)

· HP-RT (Hewlett-Packard, http://www.hp.com)

· Hyperkernel (Nematron Corporation, http://www.hyperkernel.com)

· Inferno

· INTEGRITY

· INtime (real-time Windows NT), iRMX

· IRIX (Silicon Graphics, Inc., http://www.sgi.com)

· iRMX III (TenAsys Corporation, http://www.tenasys.com/products/irmx.php)

· ITRON

· ITS OS (In Time Systems Corporation, http://www.intimesys.com)

· JavaOS 69

· Jbed

· JSCP - Software Co-Processor for Java (NSI COM, http://www.nsicom.com)

· Kea

· L4

· LynxOS

· MacroView (VRT, http://www.vrt.com.au/products/scada/macroview.html)

· MC/OS (Mercury Computer Systems, http://www.mc.com)

· MetaOS

· MotorWorks (Wind River Systems, http://www.wrs.com)

· MTEX (Telenetworks, http://www.telenetworks.com)

· MultiTask! - ядро ОСРВ Supertask!

· (U S Software, http://www.ussw.com/)

· NevOS (Microprocessing Technologies, http://www.mt.spb.su)

· Nucleus RTOS

· OS-9

· OSE

· OSEK/VDX

· Palm OS

· PDOS (Eyring Corporation, http://www.eyring.com)

· Pebble

· PERC - Portable Executive for Reliable Control

· (NewMonics Inc., http://www.newmonics.com)

· pF/x (Forth, Inc., http://www.forth.com)

· PowerMAX OS (Concurrent Computer Corporation, http://www.ccur.com)

· Precise/MPX, Precise/MQX

· (Precise Software Technologies, Inc., http://www.psti.com)

· PRIM-OS (SSE Czech und Matzner, http://www.sse.de/primos)

· pSOS, pSOSystem

· PURE

· PXROS (HighTec EDV Systeme GmbH, http://www.hightec-rt.com/)

· QNX

· QNX/Neutrino

· Real-time Extension (RTX) for Windows NT

· Real-Time Software (Encore Real Time Computing Inc., http://www.encore.com/)

· REAL/IX PX (Modular Computer Services, Inc., http://www.modcomp.com)

· REALTIME CRAFT

· (TECSI, http://www.tecsi.com/)

· Realtime ETS Kernel

· (Phar Lap Software, Inc., http://www.pharlap.com)

· RMOS (Siemens AG, http://www4.ad.siemens.de)

· Roadrunner (Cornfed Systems, Inc., http://www.cornfed.com/)

· RT-Linux (New Mexico Tech, http://www.rtlinux.org)

· RT-Mach (Carnegie Mellon University, http://www.cs.cmu.edu/~rtmach/)

· RTAI (RealTime Application Interface for Linux from DIAPM, http://www.aero.polimi.it/~rtai/index.html)

· RTEMS

· RTKernel-C (On Time Informatik GmbH, http://www.on-time.com/)

· RTMX O/S (RTMX Inc., http://www.rtmx.com/)

· RTOS-UH/PEARL (Institut fuer Regelungstechnik, Universitaet Hannover, http://www.irt.uni-hannover.de)

· RTTarget-32 (On Time Informatik GmbH, http://www.on-time.com/)

· RTX (VenturCom, http://www.vci.com)

· RTXC (Quadros Systems, Inc., http://www.quadros.com)

· RTXDOS (Technosoftware AG, http://www.technosoftware.com/)

· RTX-51, RTX-251, RTX-166

· (Keil Electronik GmbH, http://www.keil.com/)

· Rubus OS (Arcticus Systems AB, http://www.arcticus.se)

· RxDOS (Api Software, http://www.rxdos.com/)

· Scout

· SMX (Micro Digital Inc, http://www.smxinfo.com)

· SPACE

· SPIN

· SPOX (Spectron Microsystems Inc., http://www.ti.com)

· Supertask! (U S Software, http://www.ussw.com/)

· SwiftX (Forth, Inc., http://www.forth.com)

· Symbian OS

· Synthetix

· ThreadX (Express Logic, Inc., http://www.expresslogic.com)

· TimeSys Linux/RT (TimeSys, http://www.timesys.com)

· TinyOS

· TNT Embedded Tool Suite

· (Phar Lap Software, Inc., http://www.pharlap.com)

· Tornado/VxWorks

· TSX-32 (S&H Computer Systems, Inc, http://www.sandh.com)

· velOSity (Green Hills Software, Inc., http://www.ghs.com)

· VINO

· Virtuoso (Eonic Systems, http://www.eonic.com/)

· VRTX (Microtec Research, http://www.mentor.com)

· VxWorks

· Windows CE

· Windows NT

· XOS/IA-32 (TMO NIIEM, http://www.nexiliscom.com)

· 2K

Размещено на Allbest.ru


Подобные документы

  • Классификация систем реального времени. Ядра и операционные системы реального времени. Задачи, процессы, потоки. Преимущества и недостатки потоков. Свойства, планирование, синхронизация задач. Связанные задачи. Синхронизация с внешними событиями.

    реферат [391,5 K], добавлен 28.12.2007

  • Основные характеристики систем реального времени, типы архитектур. Система приоритетов процессов (задач) и алгоритмы диспетчеризации. Понятие отказоустойчивости, причины сбоев. Отказоустойчивость в существующих системах реального времени (QNX Neutrino).

    контрольная работа [428,8 K], добавлен 09.03.2013

  • Операционные системы пакетной обработки, разделения времени, реального времени. Особенности алгоритмов управления ресурсами. Поддержка многопользовательского режима. Вытесняющая и невытесняющая многозадачность. Операционные системы и глобальные сети.

    реферат [55,0 K], добавлен 11.12.2011

  • Характеристики, основы применения, архитектура жестких и операционных систем реального времени. Последовательное программирование задач реального времени. Структура и языки параллельного программирования, мультипрограммирования и многозадачности.

    курсовая работа [195,9 K], добавлен 17.12.2015

  • Обзор требований проблемной области. Особенности управления задачами. Исполнительные системы реального времени. Программирование на уровне микропроцессоров. Модели и методы предметной области. Реализация прототипа системы реального времени.

    курсовая работа [263,1 K], добавлен 15.02.2005

  • Важность операционной системы для мобильных устройств. Популярность операционных систем. Доля LINUX на рынке операционных систем. История OS Symbian, BlackBerry OS, Palm OS. Отличия смартфона от обычного мобильного телефона. Учет ограничений по памяти.

    презентация [477,3 K], добавлен 01.12.2015

  • Характеристика устройств реального времени: принципы их создания, виды, практическое применение к операционным системам для персональных компьютеров. Основные свойства системы LynxOS, поддержка приложений, сетевые возможности. Средства кросс-разработки.

    реферат [33,1 K], добавлен 02.12.2013

  • Рассмотрение основных принципов и методов проектирования систем реального времени. Описание конструктивных и функциональных особенностей объекта управления, построение диаграммы задач. Выбор аппаратной архитектуры, модели процессов-потоков, интерфейса.

    курсовая работа [1,2 M], добавлен 19.01.2015

  • Планирование задач в операционной системе реального времени. Основные виды планирования применительно к задачам реального времени. Выбор приемлемого алгоритма планирования при проектировании RTS. Статическое прогнозирование с использованием таблиц.

    контрольная работа [40,7 K], добавлен 28.05.2014

  • Операційні системи реального часу сімейства VxWorks корпорації WindRiver Systems для розробки програмного забезпечення вбудованих комп'ютерів. Архітектура операційної системи VxWorks клієнт-сервер, побудова у відповідності з технологією мікроядра.

    реферат [1,7 M], добавлен 21.05.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.