Tartalomjegyzék
Kernelszálak
- Szerző: Sallai András
- Copyright © Sallai András, 2018
- Licenc: GNU Free Documentation License 1.3
- Web: https://szit.hu
A kernelszálak
A kernel több szálat indít, hogy elláthassa feladatait. A ps ax kimenetében a kernelszálak [ ] szögletes zárójelben szerepelnek. A következőkben néhány kernelszál funkcióját tekintjük át.
kthreadd
A kthreadd folyamat indítja kernel szálait.
softirqd
A feladatok félbeszakítása valamilyen kritikus feladat elsőbsége miatt. Például érkezik egy TCP/IP csomag, vagy programhiba, vagy kritikus hiba lép fel.
migration
A processzormagok között elosztja a feladatokat.
RCU
- rcu_sched
- rcu_bh
Az RCU lehetővé teszik olyan adatszerkezetek használatát, amelyek az olvasással egy időben módosíthatók. Az rcu_sched és az rcu_bh folyamatok szabályozzák az RCU türelmi idejét (grace period).
lru-add-drain
Az LRU a Least Recently Used rövidítése. A memórialapok vizsgálata. Például melyik a legkevésbé használt lap. Ha szükséges gondoskodik a lapok cseréjéről.
watchdog
A rendszer rendellenességeit keresi.
cpuhp
A névben a hp a hotplug rövidítése. Lehetővé teszi a futó rendszeren egy rendszermag engedélyezését, tiltását a rendszer újraindítása nélkül.
kdevtmpfs
Memóriaeszközök kezelése.
netns
A hálózatot névterekben (NameSystem) kezeli, így egy-egy folyamat csak a saját névterében lévő eszközt kezelheti.
khungtaskd
A folyamatok állapotait 120 másodpercenként figyelő folyamat. A khungtaskd a blokkolt folyamatokat keresi a memóriában.
oom_reaper
Memória területek felszabadítása a rendszermag utasítására.
writeback
A memória visszaírása.
kcompactd0
A memória töredezettség csökkentésén dolgozik, „tömöríti a memóriát”. Az osztott memória üres helyeit csoportosítja.