IPC
IPC
В IPC содержится три пакета взаимодействия:
1. механизм сообщений;
2. механизм распределения памяти;
3. семафоры.
Cообщения | Память | Семафоры | |
Создание | Рекомендуемые материалыmsgget | shmget | semget |
Работа | msgctl | shmctl | semctl |
Настройка | msgrcv msgsnd | shmat shmdt | semop |
1. Механизм сообщений позволяет принимать и посылать потоки сформированных данных.
За передачу сообщений отвечают четыре системных вызова:
msg get ≈ возвращает дескриптор сообщения;
msg clt ≈ устанавливает параметры сообщений;
msg cnt ≈ переда╦т сообщение;
msg rcv ≈ принимает сообщение.
2. Механизм распределения памяти позволяет совместно использовать отдельные части виртуального адресного пространства.
shm get ≈ создает новую область;
shm at ≈ логически присоединяет;
shm dt ≈ логически отсоединяет;
Вам также может быть полезна лекция "2. Структурно-логический анализ ТС".
shm ctl ≈ работает с параметрами области.
3. Семафоры синхронизацию выполнения параллельных процессов. В любой момент времени над
семафором возможна только одна реализация.
sem get ≈ создание набора семафоров;
sem ctl ≈ управление этим набором;
sem op ≈ работа со значениями.