System call (syscall) भनेको एउटा user-space program ले kernel बाट सेवा अनुरोध गर्न प्रयोग गर्ने संयन्त्र हो — file खोल्ने, network data पठाउने, memory allocate गर्ने, process सिर्जना गर्ने। यी क्रियाहरूले hardware छुने वा अन्य process हरूलाई असर गर्ने हुनाले, तिनलाई kernel ले मात्र गर्न सक्छ, त्यसैले syscall ले जानाजान protection सीमा नाघ्छ।
User mode बनाम kernel mode
CPU कम्तीमा दुई privilege level मध्ये एउटामा चल्छ:
user mode → restricted: no direct hardware access, no privileged instructions
kernel mode → full access: hardware, all memory, privileged CPU instructions
