Újabb elmélkedés a Linuxról, még mindig abszolút kezdő szemmel, de kicsit más szemszögből

Igen, most más szemszögből vizsgálódok. A kérdés ugyanakkor változatlan: Mi a baj a Linux-szal? Miért szidják? Nos, ennek megválaszolásához először azt kellene megválaszolni, mi is a Linux. A Linux egy igen nagyra hízott moduláris, monolitikus kernel. Ebben a nagy probléma ott van, hogy nagyra hízott. Minél nagyobb egy program, annál több hibalehetőséget tartalmaz. A több hibalehetőség több hibát is von maga után. Persze, a bazár fejlesztési modell miatt úgyis lesz, ki kijavítsa. Tényleg? Ahogy látom, itt is fennáll az a hatás, hogy a fejlesztők számára vonzóbb új feature-t implementálni, mint hibát keresni. Ebből adódóan az új hibák száma is növekszik, nem csak a javított hibák száma. A kód mérete folyamatosan növekszik, folyamatosan implementálnak új dolgokat, és a kernel felépítése egyre bonyolultabbá válik, ebből adódóan a hibák valószínűsége is növekszik. Mintha a fejlesztők nem egészen tartanák magukat ahoz, amit ESR az A katedrális és a bazár című művében írt:
"13. A tökéletességet (a tervezésben) nem akkor érjük el, amikor már nincs mit hozzáadni, hanem amikor már nincs mit elvenni."
Mintha a mikrokernelek ennek jobban megfelelnének. Vannak dolgok, amiket talán jobb lenne felhasználói térben megvalósítani. Persze én ezt mind csak gondolom, nem állítom határozottan, hiszen nem tanulmányoztam még a Linux forráskódját.

Hozzászólások

your friend is andy tanenbaum (and minix 3) ;)
--
ubuntu linux member

A kernel kodjának nagy része driverek.

A maga mag (magjának) mérete binárisban egy rendszeren kb. 0.5 Mb, ez nem olyan nagy.
Ez a rész 2.2 esetében kb. 0.2 Mb volt. 2.4 nél 0.35Mb.
Ezek nem olyan fű, de nagy számok. (Sacolt értékek, emlékezetböl)

Hibák meg talalálják fejlesztőket, nem kell őket nagyon keresni :)

Ha egy fejlesztő hozzá akkar tenni valamit, először megprobálja megérteni az ott lévő kodot, és akkor könnyen észrevehet a bugokat.

Mikorokernelben is ugyan annyi bug lehetséges, csak ott jobban el tudnak bujni, mert kevesebb bug rántja magával az egész rendszert.

A méret növekedés egyik oka, bizonyos rétegek bezetése is, amik jobban kezelhetővi is teszik a kódot. Attol még, hogy ugymond monolutikus, egész jol elkülönülnek a különböző részek, nem egy átláthatatlan pistike féle kód.
------
gentóhuszár

"Mikorokernelben is ugyan annyi bug lehetséges, csak ott jobban el tudnak bujni, mert kevesebb bug rántja magával az egész rendszert."
És ez a lényeg: Kevesebb a veszélyes hiba. Az, hogy "jobban el tudnak bújni", hát nem is tudom... IMHO valami hibaüzenetnek kell keletkeznie valamelyik logban. Az megint más kérdés, hogy sokan lusták átolvasgatni a logokat. A fejlesztők gondolom átolvassák. :-)
"A méret növekedés egyik oka, bizonyos rétegek bezetése is, amik jobban kezelhetővi is teszik a kódot."
Igen, ez mind szép és jó, de valamiért nem igazán tudom elképzelni, hogy egy sok réteggel telepakolt monolitikus kernel olyan átlátható lenne, mint egy mikrokernel. Persze lehet, sőt, valószínű, hogy bennem van a hiba. :-)

A Linuxot csak az szidja, aki nem ismeri és/vagy megrögzött M$-párti és ezért nem hajlandó másképp gondolkodni. Másrészt az ember természetétől is kissé elüt a Linux-megközelítés, mert az ember alapvetően lusta és gyáva, ezért a megszokottat preferálja, mert biztonságban érzi magát, másnak meg egyenesen fóbiája van a Linuxtól, mert más. Más gondolkodásmódot, más hozzáállást kíván, másrész gondolkodásra késztet. Ezért is a sokszínűsége, mert szabadon gondolkodhat mindenki, és szabadon változtathatja mindenki a saját szája íze szerint. Azért sokszínű, mert mi is sokszínűek vagyunk. És egyáltalán nem lenne jó, ha mind szürkék lennénk, és mindent minden disztrón csak ugyanolyan módon lehetne megcsinálni. Mindenki találhat magának megfelelőt, ha meg nem talál, összeállíthat egy sajátot. Ez a szabadság! Ezért Linux!
Jó éjt!
____________________________________________________________________________________________
powered by Slackware 11 linux-2.6.19.1 - KDE 3.5.5 @ Fujitsu-Siemens Amilo Pi1505