Связанные системные вызовы (система V)

В следующей таблице перечислены различные системные вызовы вместе с их описанием.

категория Системный вызов Описание
Общая открытый () Этот системный вызов либо открывает уже существующий файл, либо создает и открывает новый файл.
Общая создатель () Создает и открывает новый файл.
Общая читать () Читает содержимое файла в нужный буфер.
Общая записывать () Записывает содержимое буфера в файл.
Общая близко () Закрывает дескриптор файла.
Общая stat () Предоставляет информацию о файле.
трубы труба () Создает канал для связи, который возвращает два файловых дескриптора для чтения и записи.
Именованные трубы или фифо mknod () Создает файл устройства памяти или специальный файл для создания FIFO
Именованные трубы или фифо mkfifo () Создает новый FIFO
Общая память shmget () Создает новый сегмент общей памяти или получает идентификатор существующего сегмента.
Общая память shmat () Присоединяет сегмент общей памяти и делает сегмент частью виртуальной памяти вызывающего процесса.
Общая память shmdt () Отключает сегмент общей памяти.
Общая память shmctl () Выполняет операции управления для общей памяти. Немногие из общих операций управления для совместно используемой памяти удаляют сегмент совместно используемой памяти (IPC_RMID), получают информацию о совместно используемой памяти (IPC_STAT) и обновляют новые значения существующей совместно используемой памяти (IPC_SET).
Очереди сообщений msgget () Создает новую очередь сообщений или обращается к уже существующей очереди сообщений и получает дескриптор или идентификатор для выполнения операций в отношении очереди сообщений, таких как отправка сообщений в очередь и получение сообщений из очереди.
Очереди сообщений msgsnd () Отправляет сообщение в нужную очередь сообщений с нужным идентификационным номером.
Очереди сообщений msgrcv () Получает сообщение из очереди сообщений. По умолчанию это бесконечная операция ожидания, то есть вызов будет заблокирован до получения сообщения.
Очереди сообщений msgctl () Выполняет операции управления для очереди сообщений. Лишь немногие из общих операций управления для очереди сообщений удаляют очередь сообщений (IPC_RMID), получают информацию об очереди сообщений (IPC_STAT) и обновляют новые значения существующей очереди сообщений (IPC_SET).
семафоры semget () Создает новый семафор или получает идентификатор существующего семафора. Семафоры используются для синхронизации различных IPC, работающих с одним и тем же объектом.
семафоры семоп () Выполняет операции семафора над значениями семафора. Основными операциями семафора являются либо получение, либо снятие блокировки семафора.
семафоры semctl () Выполняет операции управления для семафора. Немногие из общих операций управления для семафора удаляют семафор (IPC_RMID), получают информацию семафора (IPC_STAT) и обновляют новые значения существующего семафора (IPC_SET).
сигналы сигнал () Настройка расположения сигнала (номер сигнала) и обработчик сигнала. Другими словами, регистрация подпрограммы, которая выполняется, когда этот сигнал повышается.
сигналы sigaction () То же, что signal (), установка расположения сигнала, т.е. выполнение определенного действия согласно зарегистрированному обработчику сигнала после получения зарегистрированного сигнала. Этот системный вызов поддерживает более точное управление сигналом (), таким как блокировка определенных сигналов, восстановление действия сигнала до состояния по умолчанию после вызова обработчика сигнала, предоставление информации, такой как потребляемое время пользователя и системы, идентификатор процесса процесса отправки и т. Д.
Отображение памяти mmap () Отображение файлов в память. После сопоставления с памятью доступ к файлам так же прост, как доступ к данным по адресам, и, таким образом, вызов не является дорогим, как системные вызовы.
Отображение памяти munmap () Удаление сопоставленных файлов из памяти.