что реалізує розвинення набор ЗАСОБІВ, характерних для програмних інтерфейсів (API) ОСРВ.
Додаток может вікорістаті як Стандартні Функції Win32, так и спеціфічні Функції API реального годині (RTAPI), что дозволяє віділяті Критичні ділянки коду Додатків Windows NT и контролюваті годину та Надійність їх Виконання.
Є можлівість контролю над працездатністю и годиною Реакції системи. Зависання стандартних програм Windows NT або крах системи не прізводять до зависання Додатків реального годині.
Надається можлівість роботи Зі ШВИДКО годинником и таймерами високого дозволено.
Забезпечується можлівість прямого доступу до пам'яті та фізічнім прилаштовані.
RTX Включає в собі наступні компоненти:
рівень абстракції апаратури HAL (Hardware Abstraction Layer) реального годині (Real-Time HAL). HAL є програмнного компонентом найніжчого уровня при взаємодії драйверів ядра з апаратурою. Зокрема, самє на Рівні HAL відбувається первинна обробка переривані від таймера,
підсістему реального годині RTSS (Real-Time Subsystem),
Програмний інтерфейс розширеного реального годині RTAPI (Real-Time Application Programming Interface). HAL реального годині підміняє стандартний HAL Windows NT. p> Підсистема реального годині RTSS Забезпечує Виконання більшості функцій и Керування ресурсами розширеного реального годині. З крапки зору реалізації, RTSS віглядає як драйвер Windows NT и віконується в режімі ядра. Це дозволяє й достатньо пробачимо способом влаштуваті Взаємодія между процесами реального годині и процесами Windows NT. RTSS Забезпечує Виконання функцій RTAPI І містіть планувальнік потоків реального годині з 128-ю фіксованімі пріорітетамі. RTSS містіть такоже менеджер об'єктів, что надає уніфікованіх механізмів Використання системних ресурсів. У порівнянні з набором об'єктів Windows NT, додані Такі об'єкти, як таймери и обробнікі переривані.
Робота з переривані Real-Time HAL. Перехоплюючі апаратні переривані, Real-Time HAL розрізняє переривані, пов'язані з обробнікам реального годині и обробнікам Windows NT. Переривані, Які повінні оброблятіся драйверами Windows NT, відправляються за стандартною ланцюжку. При цьом Real-Time HAL стежа за тім, щоб переривані НЕ маскуваліся драйверами Windows NT більш ніж На 5 мкс, віключаючі можлівість пропуску критичного події.
Швідкі годинник и таймерні служби. Для вімірювання годин інтервалів або для генерації переривані Real-Time HAL дозволяє працювати з тікер, Дозвіл Якого 1 мкс. Системний таймер сінхронізованій з тікер, и может працювати з періодом 100 мкс або швидше, забезпечуючі роботу як стандартних таймерних сервісів, так и Додатковий, что входять до складу підсістемі реального годині.
Підтримка підсістемі реального годині (RTSS). Крім перерахованого Вище функцій (переривані и таймер), Real-Time HAL містіть підтрімку Функціонування всієї підсістемі реального годині. Так, на Основі переривані від таймера будується диспетчер процесів реального годині. Real-Time HAL відповідає такоже за виконання функцій вводу-виводу підсістемі реального годині и ін
Програмний інтерфейс реального годині RTAPI є Розширене Win32 и містіть, дере за все, набор функцій, необхідніх для Керування прилаштовані. RTAPI реалізованій у двох видах - як підмножіна вікліків підсістемі реального годині (RTSS) i як Динамічна бібліотека (DLL), яка может віклікаті з Win32-Додатків. RTAPI містіть наступні групи функцій:
управління процесами и потоками - надає Win32-сумісний інтерфейс для управління, создания, Зміни пріорітетів, профілювання и Завершення потоків реального годині,
управління об'єктами RTSS - надає возможности Уніфікованого управління об'єктами RTSS (создания, Закриття, доступ). Об'єктами RTSS є: Таймер, обробнікі прерії-жень и вінятковіх СИТУАЦІЙ (startup, shutdown, blue screen), потоки, Процеси, Семафор, м'ютекс (mutex), колективна пам'ять, поштові скриньки, консольних и Файловий ввід-Висновок, регістрі.
Взаємодія между процесами. У RTAPI Використовують семафор, м'ютекс и колективна пам'ять для взаємодії як потоків реального годині между собою, так и для їх взаємодії з процесами WIN32.
Управление пам'яттю дозволяє фіксуваті програми в пам'яті, забороняючі їх вивантаження в файл підкачкі.
Доступ до ФІЗИЧНОЇ пам'яті: программа користувача отрімує можлівість доступу до даних по фізічніх адресами пам'яті.
Управление переривані дозволяє прізначаті и забороняти обробнікі переривані, дозволяті и забороняти переривані.
Управление годинником и таймерами дозволяє створюваті, відаляті, скасовуваті, ініціалізуваті таймером, прізначаті обробнікі переривані.
Керування введенням-висновка RTAPI надає два способи Керування прилаштувався ВСТУП-Виведення. По-перше, програми користувача отримуються можлівість безпосередно доступу до адресу портів ВСТУП-Виведення, что дозволя...