Sobes.tech
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úboru
  • read() — čítanie dát zo súboru
  • write() — zápis dát do súboru
  • fork() — vytvorenie nového procesu
  • exec() — spustenie iného programu
  • wait() — čakanie na dokončenie potomka
  • kill() — odoslanie signálu procesu
  • mmap() — 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.