Синхронизация и взаимодействие программных потоков в операционной среде реального времени. Дорогов А.Ю. - 63 стр.

UptoLike

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

63
Таблица 4.2
Функция микроядра POSIX-вызов Описание
TimerAlarm() alarm()
Послать сигнал SIGALRM при сраба-
тывании таймера
TimerCreate() timer_create() Создать интервальный таймер
TimerDestroy() timer_delete() Уничтожить интервальный таймер
TimerGettime() timer_gettime()
Получить время до момента срабаты-
вания таймера
TimerGetoverrun() timer_getoverrun()
Получить число перезапусков интер-
вального таймера
TimerSettime() timer_settime() Запустить интервальный таймер.
TimerInfo(),
Получить полную информацию о тай-
мере
TimerTimeout()
sleep(), nanosleep(),
sigtimedwait(),
pthread_cond_timedwait(),
pthread_mutex_trylock(),
intr_timed_wait()
Установить тайм-аут для блокирующе-
го состояния
Если новый вызов TimerAlarm() вызывается до момента срабатывания
прежнего, то временной счет таймера перезапускается с новыми значения-
ми.
Заключение
В данном учебном пособии представлены ключевые особенности опе-
рационных систем реального времени, которые нашли свое отражение в
современном международном стандарте POSIX. Хотя изложение выполне-
но в контексте операционной системы QNX Neutrino, вызовы, соответст-
вующие стандарту POSIX, представлены достаточно полно. Специфические
вызовы QNX Neutrino дополняют возможности стандарта и не противоречат
ему. Пособие не требует глубокого понимания языка Си, но знание его оп-
ределенно дает преимущество, поскольку в тексте есть примеры программ
и системных вызовов. Целью автора было показать функциональные осо-
бенности систем реального времени на примере конкретной операционной
системы, детализируя изложение материала только в той мере, которая
достаточна для понимания основных механизмов. Пособие ни в коем слу-
чае не подменяет техническую документацию QNX Neutrino, но может слу-
жить средством, способствующим ее глубокому пониманию.