System call (syscall) hanya ce da shirin user-space ke amfani da ita don neman sabis daga kernel — buɗe file, aika bayanan network, ware memory, ƙirƙirar process. Saboda waɗannan ayyuka suna taɓa hardware ko suna shafar wasu processes, kernel kaɗai ne zai iya yin su, don haka syscall da gangan yana ƙetare iyakar kariya.
User mode da kernel mode
CPU yana gudana a ɗaya daga cikin (aƙalla) matakan gata biyu:
user mode → restricted: no direct hardware access, no privileged instructions
kernel mode → full access: hardware, all memory, privileged CPU instructions
Kiran function na yau da kullum yana zama a user mode. Syscall yana yin mai sarrafawa zuwa kernel mode, yana gudanar da amintaccen kernel code, sa'an nan yana dawowa:
