kvp#18
"A linux kernelje mióta batár állat? Vannak olyan disztribúciók amik egy floppyról futnak, úgy hogy van hozzá ssh, webserver, iptables, routeolni lehet vele, stb"
A linux kernel monolitikus es ezen meg a betoltheto driver-ek sem segitenek. Akkor lesz kisebb, ha csokkentjuk a tudasat. A driver-ek egy resze kiszedheto kulso modulba, de nem mind es nem szabvanyos modon (minden modul az adott binaris adott valtozatahoz van kotve). A winnt ezzel szemben teljesen modularis es szabvanyos, a regebbi valtozatok (winnt3.5x) kepesek voltak akar parancssorral indulni, gui nelkul. A vista ujbol kepes erre, csak nem hasznaljak ki. A winnt7 pedig hypervisor alapu lesz, tehat ott a windows kernel mar csak egy virtualis gepben fog futni. Ennek elonye, mint xbox360 alatt is kiderult (win2k kernellel), hogy sokkal konnyebb mukodo masolasvedelmet es szerzoi jogkezelo rendszert kesziteni. Sajnos egy hypervisor vedelmi celra torteno felhasznalasa pont az operacios rendszer alapfogalmat serti, azaz azt hogy os-nek kellene biztositania a rendszereroforrasok elosztasat es a futo programok vedelmet egymastol. Egyebkent a win7 kernel jelenleg 4MB-os, driverek nelkul, tehat a jelenleginel kisebb meretu az nem lesz. (winxp alatt maga a kernel kb. 2MB)
A macos-x egy mach kernel, bsd unix kornyezetben, a nextstep gui-val. Ez a kereskedelmi unix-ok iskolapeldaja. Sajnos a hardvertamogatottsagan meg is latszik, joval kevesebb hardvert ismer mint a linux, pedig az sem all tul jol. Stabilitasban sokkal rosszabb mint a masik ketto, csak a mac-eket desktop gepkent nem terhelik tul bonyolult feladatokkal.
Architekturalisan az eredeti bsd unix a legregebbi, ot koveti a linux, majd ennel egy fokkal modernebb a winnt es a macos-x. Sajnos egyik rendszer sem valodi mikrokerneles es nem is tervezik azza tenni oket, bar a microsoft vegez kutatasokat ebben az iranyban is.
Az idealis kernel belso funkcioiban modularis, hogy konnyen lehessen alakitani. A driver modellje mikrokerneles, hogy egy rossz driver ne ultesse le az egesz rendszert. A rendszerfunkciokban pedig szerviz orientalt, hogy konnyen lehessen boviteni, kernel fejlesztoi tudas nelkul. Jelenleg a kereskelemi rendszerek kozzul a legkonnyebben ilyen modon atalakithato kernel a winnt lenne, ha letezne hivatalos user modu driver tamogatas hozza es ismet ujrairnanak minden driver-t.
"Én otthoni gép esetében mikrokernel szerű technológiára szavaznék (Amiga, QNX...). Pl. az AmigaOS4 rezetelés után egy manapság már igen csak szerény hw-en, néhány másodperc alatt bebútol!"
Az xbox360 is gyorsan felall, pedig ott egy win2k kenelt huznak be a dashboard ala. A ps3-ban pedig alapbol sony linux van a jatekokhoz. Mindketto azert all fel gyorsan, mert a drivereket beleegettek a kernelbe es az egesz memoriachipen van. Az amiga is ilyen volt, es csak ezen felul volt mikrokerneles, hogy jol is mukodjon. Ma egy gyorsan indulo rendszert viszonylag konnyu osszehozni, az egyik munkahelyi gepemen a winxp 20 masodperc alatt all fel a bekapcsolastol szamitva a desktop betoltodes vegeig. Ugyanez a feladat egy hazi barkacs ssd alapu laptopomnal a linux betoltodes vegeig csak 7-8 masodperc es raadasul egy eleg regi geprol van szo. Egy runtime executive alapu dedikalt hardveres webszerver pedig kepes 1 masodpercen belul felallni. Egyebkent ez utobbi architektura volt jellemzo a commodore 64-re is, ami a gep bekapcsolasa pillanataban indult el, igy amire lett kep a tv-n mar futott a rendszer. Barmi lehetseges, csak nem biztos hogy megeri kifejleszteni.