ВУЗ:
Составители:
− средствами взаимодействия задач служат очереди сообщений,
семафоры, события и каналы (для взаимодействия задач внутри
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
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »