Системный вызов (system call, syscall) — это механизм, которым программа из user space запрашивает у ядра услугу: открыть файл, отправить сетевые данные, выделить память, создать процесс. Поскольку эти действия касаются железа или влияют на другие процессы, выполнять их может только kernel, поэтому syscall намеренно пересекает границу защиты.
User mode и kernel mode
CPU работает на одном из (как минимум) двух уровней привилегий:
user mode → restricted: no direct hardware access, no privileged instructions
kernel mode → full access: hardware, all memory, privileged CPU instructions
