(Watchdog timer), чорний ящик, дамп системи;
Сінхронізація потоків Включає семафор, набори прапорів подій, м'ютекс, монопольні Блокування, что Забезпечують відсутність інверсії пріорітетів;
Управление годиною Включає періодичні таймери, потокове віртуальний таймер, дата і Час, датчик реального годині, змінні оточення;
Взаємодія потоків Включає незалежне від Місцезнаходження Взаємодія, підтрімку віддаленого взаємодії, Механізм взаємодії через поштові скриньки, сінхронізацію между потоками, Приватні дані потоку, а такоже Такі засоби взаємодії системи POSIX, як Семафор, Сокетів, потоки, таймери, Черги Повідомлень, об'єкти поділюваної пам'яті, сигналіз реального годині;
Інструментальна підтримка Включає системністю журналізацію, реєстрацію помилок, підтрімку профілювання и контрольних точок, моніторинг системи, налагодження системи, дамп ядра;
Підтримка мови C Включає Командний інтерпретатор на цільовому комп'ютері, віддаленій shell;
Підтримка файлової системи Включає іменовані каналізац, NFS-клієнт, NFS-сервер, файлові системи MS-DOS, PDE,/proc, UFS, ISO9000;
Управление Введений/виводу Включає підтрімку драйверів Деяк прістроїв;
Мережева підтримка Включає підтрімку Деяк мережевих протоколів.
Віділення управління пам'яттю в окремий необов'язковий компонент дозволяє легко адаптуваті систему до різніх апаратних платформ.
ОС ChorusOS 5.0 лежить в Основі Операційного середовища Solaris и підтрімує Такі цільові Платформа:
UltraSPARC II (CP1500 и CP20x0),
Intel x86, Pentium,
Motorola PowerPC 750 и сімейство процесорів 74x0 (mpc7xx),
Motorola PowerQUICC I (mpc8xx) i PowerQUICC II (mpc8260) (мікроконтролері). br/>В
Рис.3. Архітектура ChorusOS. b>
5. Розширення реального годині для Windows NT
Windows NT проектувалася І, в основному, вікорістовується як універсальна ОС. Однак на прайси систем реального годині чітко простежується тенденція використовуват Windows NT и ее Розширення в спеціалізованіх системах. На це існує кілька причин:
Windows NT проектувалася відповідно до СУЧАСНИХ технологий побудова ОС,
Програмний інтерфейс Додатків (API) для Win32 ставши де-факто стандартом для програмістів,
графічний корістувальніцькій інтерфейс (GUI) ставши настількі популярна, что Другие ОС намагають Забезпечити схожий інтерфейс,
доступна велика кількість драйверів прістроїв,
Доступні багатая потужні інтегровані середовища розробки.
Сама по Собі Windows NT НЕ Підходить для! Застосування в системах реального годині, оскількі в ній Дуже мало пріорітетніх рівнів, відсутній Механізм успадкування пріорітетів. Для мінімізації годині ОБРОБКИ переривані (ISR) в Windows NT введена Концепція відкладеного виклику процедури (DPC - deferred procedure call), Пріоритет Якої Вище, чем Пріоритет для користувача и системних потоків, у тієї годину як ВСІ DPC мают однаково Пріоритет. Це виробляти до того, что ВСІ DPC ставлять в черго FIFO, и DPC з вісокорівневім переривані зможите віконатіся Тільки после того, як ВСІ Інші DPC, что стояти в черзі перед нею, будут віконані. Такі сітуації ведуть до непередбачуваніх часи відгуку, что несумісно з Вимогами до ОСРВ. Управление пам'яттю в Windows NT засновано на механізмі віртуальної пам'яті. Це Тягном за собою захист пам'яті, трансляцію адресу и підкачування, яка непрійнятна в ОСРВ.
5.1 RTX для Windows NT
Розширення реального годині RTX (Real Time Extension) для ОС Windows NT (розроблено корпорацією VenturСom) дозволяє створюваті Додатки для вісокошвідкісного Керування з детермінованім годиною Реакції на Зовнішні події [RTX].
RTX Глибока інтегроване в ядро ​​Windows NT І для забезпечення необхідніх функцій вікорістовує сервіс Windows NT и API WIN32. Ядро реального годині (nucleus) інтегровано у ядро ​​NT (kernel). Коженая процес RTX віконується як драйвер пристрою ядра NT, при цьом Процеси НЕ захищені один від одного. Така реалізація приводити до Швидкого перемикання контексту, альо Небезпечна з точки зору конфіденційності.
Розширення реального годині додаються до Windows NT спеціфічну для реального годині функціональність.
Забезпечується можлівість створюваті Процеси реального годині, керовані власним планувальніком. Цею планувальнік працює Вже за правилами реального годині и вікорістовує алгоритм вітіснення за пріорітетамі. Крім того, Процеси реального годині мают ПЕРЕВАГА перед стандартними процесами Win32, вітісняючі їх. Процеси реального годині мают зовсім іншу, порівняно Зі стандартними процесами Windows NT, ступінь надійності І спеціфічну функціональність.
Процеси реального годині и Стандартні Процеси Win32 мают засоби взаємодії один з одним.
Процеси реального годині мают свой власний Програмний інтерфейс RTAPI,...