Middle
Čo sú systémové volania? Ktoré poznáš?
sobes.tech AI
Odpoveď od AI
Systémové volania (syscalls) sú rozhraním medzi používateľskou aplikáciou a jadrom operačného systému. Umožňujú programom požadovať od OS vykonanie operácií, ktoré vyžadujú privilegované práva jadra, ako je práca so súbormi, sieťou, procesmi a pamäťou.
Príklady systémových volaní v Unixových systémoch:
open()— otvorenie súboruread()— čítanie dát zo súboruwrite()— zápis dát do súborufork()— vytvorenie nového procesuexec()— spustenie iného programuwait()— čakanie na dokončenie potomkakill()— odoslanie signálu procesummap()— mapovanie súboru alebo zariadenia do pamäti
Každé systémové volanie je zvyčajne implementované ako prerušenie, ktoré prepne procesor do režimu jadra na bezpečné vykonanie operácie.