Middle+
Milyen állapotai vannak egy folyamatnak Linuxban? Mi az a zombi folyamat?
sobes.tech MI
Válasz az MI-től
Linuxban egy folyamat több állapotban lehet, amelyek közül a főbbek a következők:
- R (Futó) — a folyamat végrehajtódik vagy készen áll a végrehajtásra;
- S (Alvó) — a folyamat egy eseményt vagy erőforrást vár (alvó állapotban);
- D (Megszakíthatatlan alvás) — a folyamat alvási állapotban van, amit nem lehet megszakítani (általában bemenet/kimenet várakozás);
- Z (Zombi) — a folyamat befejeződött, de szülőfolyamat még nem olvasta ki a befejezési státuszt;
- T (Megállított) — a folyamat megállt (például SIGSTOP jellel);
- I (Inaktív) — a folyamat aktivitás nélküli (egyes rendszerekben).
Zombi folyamat — olyan folyamat, amely befejezte a végrehajtását, de szülőfolyamat még nem hívta meg a wait()-t vagy egy hasonló funkciót a befejezési státusz megszerzéséhez. Ennek eredményeként a folyamat bejegyzése a folyamat táblában marad, erőforrásokat foglalva. A zombi folyamatok nem használják a CPU-t, de felhalmozódhatnak és elérhetik a folyamatlimitet.