( bzt | 2023. 10. 29., v – 19:04 )

Ja, sajnos a BSD-k eléggé túlbonyolították ezt a bootolást.

Hát az már egyszer biztos!

Ami elég lassú is, de nem emiatt, hanem optimalizálás nincs olyan magas fokon, mint Linuxnál

Szerintem nem. Amit lehetett, kioptimalizáltak (boot környezetben egyébként sincs túl sok lehetőség rá, nagyon köt a vas), szerintem inkább azért lassú, mert nem jók az absztrakciók (túl sok lépcső), és még Lua interpreterre is szükség van a kernel betöltéséhez... A Linux kernelnél csak becsűröd a memóriába, összeraksz egy statikus struct-ot és ráadod a vezérlést, ennyi. A lehető legfaékebb, emiatt olyan gyors. (Megjegyzem ez a túlontúl faék egyszerűség egyáltalán nem jó, mivel portolhatatlan, ezért minden architektúrán újra meg újra fel kell találni. Az ideális valahol e kettő között lenne: ne kelljen szkriptinterpeter se, de azért legyen több egy statikus struct-nál. Az FDT alapvetően jó irány, csak annak meg nagyon elkufták az implementációját szerintem, bár még így is fényévekkel jobb, mint az AML meg az ACPICA).

Az más kérdés, ha a teljes bootidőt nézzük, bekapcsolástól a login promptig, akkor a BSD-k messze verik a Linuxot, mert egyrészt a Linux eszközmeghajtóinicializáliója nem túl hatékony, másrészről a bloated systemd lassabb, mint egy vemhes csiga. A BSD-knél ugyan tovább tart, mire betölt a kernel, na de onnantól pikk-pakk megy minden. SZVSZ.