Операционные системы реального времени. Бурукина И.П. - 56 стр.

UptoLike

Составители: 

средствами взаимодействия задач служат очереди сообщений,
семафоры, события и каналы (для взаимодействия задач внутри
CPU), сокеты и удаленные вызовы процедур (для сетевого
взаимодействия), сигналы (для управления исключительными
ситуациями) и разделяемая память (для разделения данных),
для управления критическими системными ресурсами
обеспечивается несколько типов семафоров: двоичные,
вычислительные (counting) и взаимно исключающие с приоритетным
наследованием,
поддерживается детерминированное переключение контекста.
В VxWorks обеспечивается как основанный на POSIX, так и
собственный механизмы планирования (wind scheduling). Оба варианта
включают вытесняющее и циклическое планирование. Различие между
ними состоит в том, что wind scheduling применяется на системном базисе,
в то время как алгоритмы POSIX-планирования применяются на базисе
процесс-за-процессом.
В VxWorks все задачи системы и приложений разделяют
единственное адресное пространство, что чревато нарушением
стабильности системы из-за неисправности какого-либо приложения.
Необязательный компонент VxVMI дает возможность каждому процессу
иметь свою собственную виртуальную память.
Чтобы достичь быстрой обработки внешних прерываний, программы
обработки прерываний (ISRs interrupt service routines) в VxWorks
выполняются в специальном контексте вне контекстов потоков, что
позволяет выиграть время, которое обычно тратится на переключение
контекстов. Следует отметить, что C-функция, которую пользователь
присоединяет к вектору прерывания, на самом деле не является
56
  − средствами взаимодействия задач служат очереди сообщений,
     семафоры, события и каналы (для взаимодействия задач внутри
     CPU), сокеты и удаленные вызовы процедур (для сетевого
     взаимодействия),       сигналы        (для   управления      исключительными
     ситуациями) и разделяемая память (для разделения данных),
  − для        управления      критическими             системными        ресурсами
     обеспечивается         несколько         типов         семафоров:    двоичные,
     вычислительные (counting) и взаимно исключающие с приоритетным
     наследованием,
  − поддерживается детерминированное переключение контекста.
     В VxWorks обеспечивается как основанный на POSIX, так и
собственный механизмы планирования (wind scheduling). Оба варианта
включают вытесняющее и циклическое планирование. Различие между
ними состоит в том, что wind scheduling применяется на системном базисе,
в то время как алгоритмы POSIX-планирования применяются на базисе
процесс-за-процессом.
     В    VxWorks     все задачи        системы       и приложений разделяют
единственное     адресное     пространство,           что     чревато    нарушением
стабильности системы из-за неисправности какого-либо приложения.
Необязательный компонент VxVMI дает возможность каждому процессу
иметь свою собственную виртуальную память.
     Чтобы достичь быстрой обработки внешних прерываний, программы
обработки прерываний (ISRs – interrupt service routines) в VxWorks
выполняются в специальном контексте вне контекстов потоков, что
позволяет выиграть время, которое обычно тратится на переключение
контекстов. Следует отметить, что C-функция, которую пользователь
присоединяет к вектору прерывания, на самом деле не является
                                      56