Új hozzászólás Aktív témák

  • azbest

    félisten

    válasz zsolt320i #108 üzenetére

    Valahogy elve nem értem mi köze a merevséghez a monolitikusságnak... nem mondta senki, hogy minden egyes alkalmazásakor ugyanannak a bináris kernelnek kell jelen lenni.
    A modulárisság pedig nem éppen merevségre utal. Attól, hogy egy bináris fájlban van az egész mag még testre szabható mi legyen benne... nem folyik össze / keveredik a forráskódban szerintem a különböző területekért felelős rész.

    Épp olvasom a "The Tanenbaum-Torvalds Debate" -et. Nem szabad elfelejteni, hogy ez '92-ben volt, akkor még épp egy éves lehetett a linux kernel. Eddig úgy látom, hogy Tanenbaum bácsi lefikázta a linuxot, mert szerinte az ő minixe a modern és fejlett.

    Alapvetően vannak jó dolgok, de a következő levelében amit írt, azt kapásból bebukta így 16 év távlatából...

    "A multithreaded file system is only a performance hack. When there is only
    one job active, the normal case on a small PC, it buys you nothing and adds
    complexity to the code. On machines fast enough to support multiple users,
    you probably have enough buffer cache to insure a hit cache hit rate, in
    which case multithreading also buys you nothing. It is only a win when there
    are multiple processes actually doing real disk I/O. Whether it is worth
    making the system more complicated for this case is at least debatable."

    Éppen a mostanság vagyunk azon a fordulóponton, amikor már minden gyártó a több processzormagos rendszerek mellett teszi le a voksát. A linux azóta is létezik, sőt folyamatosan fejlődik, s eddig nem látom, hogy bármi komoly hátránya lenne a monolitikus kernel miatt. Nameg azóta képes külső modulokat is betölteni, szükség szerint. Mondjuk elve az is vicces, hogy a minix a modernség jegyében a múlt gépeire készült, míg az elavult linux az akkori frisebb technológiára :U

    A hordozhatóság pedig azért is érdekes, mert azóta mindenféle platformra portolták. S talán azért sem érdekes annyira a monolitikussága, mert ha valami céleszközre akarják tenni, akkor csak az oda szükséges részt fordítják a kernelébe, viszont könnyen tudnak live cd-t is csinálni, ami mindenféle hardvert támogat a platformon belül.

    A hibrid/mikrokernel esetén épp azt hozzák fel, hogy azért jó mert stabilabb és a hibák user spaceben történnek, így nem rántják magukkal az egész rendszert. elméletileg így is van... de nézzük már meg, hogy a gyakorlatban milyen lett ezeknek a megvalósítása. Vista kapcsán is egyik nagy dolog az volt, hogy végre nem rántja magával a rendszert, ha összehal valami... pedig már előtte sem monolitikus volt.

    Szóval Tanenbaum elméletileg szépeket mond, de a gyakorlatban nem úgy mennek a dolgok, mint tisztán az elméleti síkon.

Új hozzászólás Aktív témák