Sobes.tech
Middle

Mi azok a rendszerhívások? Melyeket ismered?

sobes.tech MI

Válasz az MI-től

A rendszerhívások (syscalls) az interfész a felhasználói alkalmazás és az operációs rendszer kernelje között. Lehetővé teszik a programok számára, hogy kérjék az OS-től olyan műveletek végrehajtását, amelyek kernel privilégiumokat igényelnek, például fájlok, hálózat, folyamatok és memória kezelését.

Példák Unix-szerű rendszerekben található rendszerhívásokra:

  • open() — fájl megnyitása
  • read() — adatok olvasása fájlból
  • write() — adatok írása fájlba
  • fork() — új folyamat létrehozása
  • exec() — más program futtatása
  • wait() — várakozás egy gyermekfolyamat befejezésére
  • kill() — jel küldése egy folyamatnak
  • mmap() — fájl vagy eszköz memória térképezése

Minden syscall általában egy megszakításként valósul meg, amely a processzort kernel módba kapcsolja az operáció biztonságos végrehajtása érdekében.