Sobes.tech
Middle
16

Что такое системные вызовы? Какие знаешь?

Компании, где спрашивали
OZONOZON

Ответ от нейросети

sobes.tech AI

Системные вызовы (syscalls) — это интерфейс между пользовательским приложением и ядром операционной системы. Они позволяют программам запрашивать у ОС выполнение операций, которые требуют привилегий ядра, например, работу с файлами, сетью, процессами и памятью.

Примеры системных вызовов в Unix-подобных ОС:

  • open() — открыть файл
  • read() — прочитать данные из файла
  • write() — записать данные в файл
  • fork() — создать новый процесс
  • exec() — выполнить другую программу
  • wait() — ждать завершения дочернего процесса
  • kill() — отправить сигнал процессу
  • mmap() — отобразить файл или устройство в память

Каждый syscall обычно реализован как прерывание, переключающее процессор в режим ядра для безопасного выполнения операции.