Системные вызовы (syscalls) — это интерфейс между пользовательским приложением и ядром операционной системы. Они позволяют программам запрашивать у ОС выполнение операций, которые требуют привилегий ядра, например, работу с файлами, сетью, процессами и памятью.
Что такое системные вызовы? Какие знаешь?
Системные вызовы (syscalls) — это интерфейс между пользовательским приложением и ядром операционной системы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Системные вызовы (syscalls) — это интерфейс между пользовательским приложением и ядром операционной системы. Они позволяют программам запрашивать у ОС выполнение операций, которые требуют привилегий ядра, например, работу с файлами, сетью, процессами и памятью.
Примеры системных вызовов в Unix-подобных ОС:
open()— открыть файлread()— прочитать данные из файлаwrite()— записать данные в файлfork()— создать новый процессexec()— выполнить другую программуwait()— ждать завершения дочернего процессаkill()— отправить сигнал процессуmmap()— отобразить файл или устройство в память
Каждый syscall обычно реализован как прерывание, переключающее процессор в режим ядра для безопасного выполнения операции.