Связанные системные вызовы (System V)
В следующей таблице перечислены различные системные вызовы вместе с их описанием.
Категория | Системный вызов | Описание |
---|---|---|
генеральный | открытый () | Этот системный вызов либо открывает уже существующий файл, либо создает и открывает новый файл. |
генеральный | creat () | Создает и открывает новый файл. |
генеральный | читать () | Читает содержимое файла в требуемый буфер. |
генеральный | записывать () | Записывает содержимое буфера в файл. |
генеральный | Закрыть () | Закрывает файловый дескриптор. |
генеральный | stat () | Предоставляет информацию о файле. |
Трубы | труба () | Создает канал для связи, который возвращает два файловых дескриптора для чтения и записи. |
Именованные каналы или ФИФО | mknod () | Создает файл устройства памяти или специальный файл для создания FIFO |
Именованные каналы или ФИФО | mkfifo () | Создает новый FIFO |
Общая память | shmget () | Создает новый сегмент разделяемой памяти или получает идентификатор существующего сегмента. |
Общая память | шмат () | Присоединяет сегмент разделяемой памяти и делает сегмент частью виртуальной памяти вызывающего процесса. |
Общая память | 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 (), устанавливает расположение сигнала, т. Е. Выполнение определенного действия в соответствии с зарегистрированным обработчиком сигнала после получения зарегистрированного сигнала. Этот системный вызов поддерживает более тонкий контроль над signal (), такой как блокирование определенных сигналов, восстановление действия сигнала до состояния по умолчанию после вызова обработчика сигнала, предоставление такой информации, как затраченное время пользователя и системы, идентификатор процесса отправки процесса и т. Д. |
Отображение памяти | mmap () | Отображение файлов в память. После отображения в память доступ к файлам так же прост, как доступ к данным с использованием адресов, и, таким образом, вызов не требует больших затрат, чем системные вызовы. |
Отображение памяти | munmap () | Отмена сопоставления отображаемых файлов из памяти. |