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ásaread()— adatok olvasása fájlbólwrite()— adatok írása fájlbafork()— új folyamat létrehozásaexec()— más program futtatásawait()— várakozás egy gyermekfolyamat befejezésérekill()— jel küldése egy folyamatnakmmap()— 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.