Middle
Mis on süsteemikutsed? Milliseid tead?
sobes.tech AI
Vastus AI-lt
Süsteemkutsed (syscalls) on liides kasutaja rakenduse ja operatsioonisüsteemi kerneli vahel. Need võimaldavad programmidel taotleda OS-lt operatsioone, mis nõuavad kerneli privileege, näiteks failidega, võrguga, protsessidega ja mälu töötades.
Unix-sarnastes süsteemides on süsteemkutsed näited:
open()— faili avamineread()— andmete lugemine failistwrite()— andmete kirjutamine failifork()— uue protsessi loomineexec()— teise programmi käivitaminewait()— oodata lapseprotsessi lõpetamistkill()— signaali saatmine protsessilemmap()— faili või seadme kaartimine mällu
Iga syscalls on tavaliselt implementeeritud kui katkestus, mis lülitab protsessori kerneli režiimi, et operatsiooni turvaliselt täita.