терміни обслуговування кожного з цих подій.
1.1.3. Портування. p> Управління прокатними станами, роботами, рух на автомагістралях, контроль за станом навколишнього середовища, управління атомними і космічними станціями та багато іншого - область завдань реального часу. Для різних областей застосування ОС РВ існують різні апаратні платформи і для кожної необхідно портування, т.е процес В«стикуванняВ» програмної частини ОС і її апаратного забезпечення. p> При виборі апаратної платформи для систем реального часу основними моментами є жорсткі вимоги до тимчасових характеристикам і гнучкості системи. Вимоги до апаратного забезпечення в Нині досить чітко визначені. Більшість проектів реального часу здійснюється в рамках архітектурних рішень магістральної-модульних систем (ММС).
Однак, як би не була важлива сама ОС РВ, зараз в умовах доступності сумісних апаратних засобів основна увага приділяється розробці і налагодженню прикладного програмного забезпечення, чия частка у витратах на розробку систем реального часу складає до 70%.
По середовищі у якій функціонують системи їх можна розділити на класи: програмування на рівні мікроконтролерів, мінімальне ядро СРВ, ядро ​​СРВ та інструментальна середу, ОС з повним сервісом.
1.1.4. Вбудовані системи реального часу. p> Наступна відмінність - застосування операційної системи реального часу завжди пов'язані з апаратурою, з об'єктом, з подіями, що відбуваються на об'єкті. Система реального часу, як апаратно-програмний комплекс, включає в себе датчики, які реєструють події на об'єкті, модулі введення-виведення, змінюють показання датчиків в цифровий вигляд, придатний для обробки цих показань на комп'ютері, і, нарешті, комп'ютер з програмою, реагує на події, що відбуваються на об'єкті. Операційна система реального часу орієнтована на обробку зовнішніх подій. Саме це призводить до корінним відмінностям (порівняно з ОС загального призначення) у структурі системи, у функціях ядра, в побудові системи вводу-виводу. Операційна система реального часу може бути схожа за призначеною для користувача інтерфейсу на ОС загального призначення (до цього, до речі, прагнуть майже всі виробники операційних системах реального часу), проте влаштована вона абсолютно інакше - Більш детально про це у пункті 2.2. p> Останнім часом високопродуктивні мікропроцесори, а з ними і операційні системи реального часу, все частіше використовуються в так званих "глибоко вбудованих" (deeply embedded) застосуваннях. До таких комп'ютерних систем пред'являються дві основні вимоги: малі габарити і низька вартість. Тому глибоко вбудовані мікропроцесорні системи ставлять дві проблеми на шляху застосування серійних ОС РВ: невеликі обсяги використовуваної пам'яті і відсутність "зайвих" інтерфейсів, за якими можна було б пов'язати цільову та інструментальну машини на етапі розробки вбудованого ПЗ.
За структурними характеристиками програмно-апаратні комплекси можна розділити на класи: виконавчі системи реального часу, ядра реального часу, Unix'и реального часу.
1.1.5. Висновок. p> Були розглянуті центральні відмінності систем реального часу від систем поділу часу. В основі цих відмінностей лежить головне вимога до подібних систем - передбачуваність. Користувачі СРВ повинні бути заздалегідь впевнені в тому, що відгук на зовнішній вплив буде отриманий в позначений інтервал часу. Це тягне за собою необхідність представляти собі які обсяги даних несуть в собі зовнішні впливи і якими апаратними можливостями з обробки цих даних має система. Цілком логічно, що системи реального часу не орієнтовані на взаємодію з людиною, а припускають самостійну роботу в критичних точках інженерних систем.
1.2. Особливості управління завданнями. p> 1.2.1. Управління часом. p> Одним з основних властивостей операційних систем реального часу є їхня здатність ізолювати один від одного додатка, тому якщо в програмі виникає збій або виконуються якісь нелегальні операції, ОС може швидко блокувати програму, ініціювати відновлення і захист інших програм або самої системи від серій шкідливих команд.
Якщо не виконується обробка критичних ситуацій або вона відбувається недостатньо швидко, система жорсткого реального часу перериває операцію і блокує її, щоб не постраждала надійність і готовність іншої частини системи. Системи м'якого реального часу більш В«ПоблажливіВ» і В«терплятьВ» певні, некритичні помилки. p> Особливу важливість набувають такі інструменти як засоби роботи з таймерами, необхідні для систем з жорстким тимчасовим регламентом. Розвиненість цих коштів - необхідний атрибут операційних систем реального часу. Вони, як правило, дозволяють:
В· вимірювати і задавати різні проміжки часу (від 1 мкс і вище),
В· генерувати переривання по закінчення тимчасових інтервалів,
В· створювати разові і циклічні будильники.
1.2.2. Управління пам'яттю. p> Система реального часу ...