[[oktatas:linux|< Linux]] ====== Kernelszálak ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2018 * Licenc: GNU Free Documentation License 1.3 * Web: http://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. ===== Források ===== * http://www.linux-magazine.com/Issues/2015/179/Kernel-News * https://www.kernel.org/doc/Documentation/vm/ksm.txt