A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
— |
oktatas:linux:kernelszalak [2019/08/16 20:45] (aktuális) admin létrehozva |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[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 |