الـ system call (syscall) هو الآلية التي يستخدمها برنامج في user-space لطلب خدمة من الـ kernel — فتح ملف، إرسال بيانات شبكية، تخصيص ذاكرة، إنشاء عملية. ولأن هذه الأفعال تمسّ العتاد أو تؤثّر في عمليات أخرى، لا يجوز إلا لـ 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
