6.4.3 Эмуляция интерфейсов межпроцессного взаимодействия и таймеров

Предыдущая  Содержание  Следующая V*D*V

Следующими большими наборами API после успешной эмуляции интерфейсов задачи являются межпроцессные взаимодействия и таймеры. Связь интерфейсов межпроцессного взаимодействия и таймеров с эквивалентными интерфейсами Linux показана в Таблице 6.3. Как вы можете видеть, большинство функций таймеров и межпроцессного взаимодействия могут быть реализованы с использованием расширения реального времени POSIX.1b. Мы обсудим подробности поддержки в Linux POSIX.1b в Главе 7.

 

Таблица 6.3 Интерфейсы таймеров и межпроцессного взаимодействия RTOS и Linux

 

RTOS

Linux

User Space

Kernel Space

Таймеры

Таймеры POSIX.1b, таймеры BSD

Интерфейсы таймеры ядра — add_timer,
mod_timer и
del_timer

Память общего доступа

Память общего доступа SVR4,
память общего доступа POSIX.1b

Реализация зависит от задачи

Очереди сообщений и почтовые ящики

Очереди сообщений SVR4,
очереди сообщений POSIX.1b

Реализация зависит от задачи

Семафоры

Семафоры SVR4,
семафоры POSIX.1b

Функции семафоров ядра:down, up и друзья

События и сигналы

Сигналы реального времени POSIX.1b

Функции сигналов ядра:
kill_proc,
send_signal и друзья

 

Предыдущая  Содержание  Следующая