Операционные системы. Теория и практика. Замятин А.В. - 248 стр.

UptoLike

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

248
создание, завершение процесса, получение информации о про-
цессе: fork, exit, getpid, getppid и т. д.;
синхронизация процессов: signal, kill, sleep, alarm, wait, paus),
semop, semctl, semcreate и т. д.;
создание информационного канала, разделяемой памяти, очереди
сообщений и работа с ними: pipe, mkfifo, read, write, msgget, shmget,
msgctl, shmctl и т. д.
Механизм межпроцессного взаимодействия (Inter-Process Commu-
nication Facilities IPC) включает
средства, обеспечивающие возможность синхронизации процес-
сов при доступе к совместно используемым ресурсам, семафоры
(semaphores);
средства, обеспечивающие возможность посылки процессом со-
общений другому произвольному процессу, очереди сообщений
(message queries);
средства, обеспечивающие возможность наличия общей для про-
цессов памяти, сегменты разделяемой памяти (shared memory
segments);
средства, обеспечивающие возможность «общения» процессов,
как родственных, так и нет, через пайпы или каналы (pipes).
Наиболее общим понятием IPC является ключ, хранимый в обще-
системной таблице и обозначающий объект межпроцессного взаимодей-
ствия, доступный нескольким процессам. Обозначаемый ключом объект
может быть очередью сообщений, набором семафоров или сегментом
разделяемой памяти. Ключ имеет тип key-t, состав которого зависит от
реализации и определяется в файле <sys/types.h>. Ключ используется
для создания объекта межпроцессного взаимодействия или получения
доступа к существующему объекту.
Семафоры
Для работы с семафорами поддерживаются три системных вызова:
semget для создания и получения доступа к набору семафоров;
semop для манипулирования значениями семафоров (систем-
ный вызов, который позволяет процессам синхронизоваться на основе
использования семафоров);
semctl для выполнения разнообразных управляющих операций
над набором семафоров.
Прототипы перечисленных системных вызовов описаны в файлах
#inсlude <sys/ipc.h>
#inсlude <sys/sem.h>
Системный вызов semget имеет синтаксис