Что такое системный вызов, какие они бывают?

Категория: Linux

Просмотров: 33

Ответ:

Системный вызов - обращение программы к ядру операционной системы для выполнения какой-либо операции.

В Unix, Unix-like и других POSIX-совместимых операционных системах популярными системными вызовами являются:

  • open - открывает файл или устройство для чтения, записи или других операций.
  • read - читает данные из файла, устройства или сокета в память программы.
  • write - записывает данные из памяти программы в файл, устройство или сокет.
  • close - закрывает файл или устройство, которое было открыто, освобождая ресурсы.
  • wait - приостанавливает выполнение процесса до завершения одного из его дочерних процессов, собирая информацию о завершении (например, код возврата).
  • exec - заменяет текущий процесс новой программой. После вызова процесса с exec старый код больше не выполняется, так как процесс полностью перезаписывается.
  • fork - создаёт новый процесс, копируя текущий процесс. Дочерний процесс является копией родительского, но продолжает выполнение независимо.
  • exit - завершает выполнение текущего процесса и возвращает в систему код завершения.
  • kill - отправляет сигнал другому процессу, что может привести к завершению этого процесса или изменению его состояния (например, приостановка или возобновление).