Một system call (syscall) là cơ chế mà một chương trình user-space dùng để yêu cầu một dịch vụ từ kernel — mở file, gửi dữ liệu mạng, cấp phát bộ nhớ, tạo process. Vì những thao tác này chạm vào phần cứng hoặc ảnh hưởng tới các process khác, chỉ kernel mới được phép thực hiện chúng, nên một syscall cố ý vượt qua ranh giới bảo vệ.
User mode và kernel mode
CPU chạy ở một trong (ít nhất) hai mức đặc quyền:
user mode → restricted: no direct hardware access, no privileged instructions
kernel mode → full access: hardware, all memory, privileged CPU instructions
