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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

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

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

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее