Существует две формы взаимодействия процессов:

1          передача данных между процессами (коммуникация)

2     синхронизация одного или нескольких процессов друг с другом

Часто эти формы сочетаются. Например, один процесс нуждается в данных, которые подготавливаются другим процессом и должен дожидаться, когда они будут готовы.

На обработчик прерываний часто возлагается обязанность активизировать приостановленный процесс, ожидающий реакции из внешней среды.

Предназначен для работы процессов во времени. Логически звонок представляет собой источник сигналов. Системный процесс управления звонками активизируется обработчиком прерываний от аппаратного таймера. Звонок устанавливается процессом с помощью специального системного вызова (inter cept (Disp)). В нем он указывает момент времени, по достижении которого ядро должно послать этому процессу сигнал звонка с заданным кодом.

Функция alm.cycle( ).

Отменить звонок можно с помощью системного вызова alm.delete( ). Функция уничтожает звонок с указанным идентификационным номером (ID), если значение в вызове равно 0, то удаляются все звонки в системе.

Когда процесс завершается ядро автоматически уничтожает все установленные этим процессом звонки.

Есть 2 типа звонков: однократный и периодический.

Однократный может быть относительным, когда посылается сигнал после истечения указанного временного интервала в тиках или абсолютным – при достижении указанного момента времени.

Периодический звонок является только относительным и генерирует с указанным интервалом в тиках последовательность сигналов до тех пор, пока процесс его явно не отменит. Минимальный интервал времени, который может задать, равен одному тику.

 

Бесплатный хостинг uCoz