
- •Операционные системы реального времени
- •Оглавление
- •1. Введение: Особенности операционных систем реального времени
- •1.1. Процессы, потоки, задачи
- •1.2. Планирование, приоритеты
- •1.3. Память
- •1.4. Прерывания
- •1.5. Часы и таймеры
- •1.6. Стандарты осрв
- •1.6.5. Стандарты безопасности
- •1.7. Настраиваемость операционных систем
- •2. Краткие характеристики наиболее распространенных осрв
- •2.5. Расширения реального времени для Windows nt
- •4. Настраиваемость операционных систем
- •.1. Адаптация, осуществляемая человеком
- •4.1.1. Статическая адаптация, инициированная проектировщиком
- •4.1.2. Динамическая адаптация, инициированная администратором
- •4.2. Адаптация, инициированная приложением
- •4.2.1. Адаптация с уровня приложения
- •4.2.1.1. Микроядерные ос
- •4.2.1.2. Портал-ориентированные системы
- •4.2.1.3. Системы мандатов (Capability Systems)
- •4.2.1.4. Операционные системы с кэшированием
- •4.2.1.5. Рефлективные операционные системы
- •4.2.2. Адаптация на уровне ядра
- •4.2.2.1. Программная защита
- •.4.2.2.1.1 Программная локализация неисправностей
- •.4.2.2.1.2 Безопасные языки
- •4.2.2.2. Автоматическая верификация
- •.3. Автоматическая адаптация
- •5. Сводные таблицы характеристик свойств осрв
- •Приложение а. Перечень сокращений
- •Приложение b. Терминология
- •Литература
- •Список осрв, упоминающихся в данном тексте, печати и в Сети
Приложение а. Перечень сокращений
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 |