Microkernels ?

Dieses Thema im Forum "Programmieren allgemein" wurde erstellt von h2owasser, 27.12.2002.

  1. #1 h2owasser, 27.12.2002
    Zuletzt bearbeitet: 27.12.2002
    h2owasser

    h2owasser Sxe Power User

    Dabei seit:
    07.12.2002
    Beiträge:
    491
    Zustimmungen:
    0
    So, hab gerade das Buch von Sir Torvalds gelesen. Klasse Teil, muss ich echt sagen! Aber eine Frage ergab sich aus dem Buch, die es mir auch leider nicht von selbst beantwortete:

    Linux hat KEINEN Microkernel, wie es aber wohl andere OSs haben. Heist das auch automatisch, das man Treiber immer direkt oder indirekt in den Kernel einkompilieren muss ?!?
    Ich meine unter Windows.
    -> neue Soundkarte. Diskette. inf-datei. und dann läuft's (manchmal)

    In Linux geht das meines Wissens nicht (Auch wenn mehr Hersteller Treiber liefern würden). Liegt das an dem Prinzip des (bewußt) nicht vorhandenen Microkernels von Linux ?

    Da bin ich mal gespannt, ob da ein schlauer Student 'ne Antwort drauf findet. *g*


    PS. Thema scheint mir am nächsten beim Programmieren zu sein
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. JoelH

    JoelH I love Ruby

    Dabei seit:
    13.04.2002
    Beiträge:
    653
    Zustimmungen:
    0
    Ort:
    Frankenstein/Pfalz
    hmm,

    da gab es mal einen Newsgroup streit zwischen diesem Tanenbaum und Linus und durch zufall hab ich ihn gefunden weil ich wissen wollte was der Spruch 'Linux is obsolete' bedeutet hatte. Siehe den Jux im letzten LinuxUser.

    =>

    http://www.dina.dk/~abraham/Linus_vs_Tanenbaum.html
     
  4. oenone

    oenone Freier Programmierer[Mod]

    Dabei seit:
    22.08.2002
    Beiträge:
    599
    Zustimmungen:
    0
    Ort:
    Mannheim
    meistens noch: neustart, damit treiber beim booten geladen werden...
     
  5. devilz

    devilz Pro*phet
    Administrator

    Dabei seit:
    01.05.2002
    Beiträge:
    12.244
    Zustimmungen:
    0
    Ort:
    Hessen
    Re: Re: Microkernels ?

    Du hast den Bluescreen vergessen *fg*
     
  6. #5 h2owasser, 28.12.2002
    h2owasser

    h2owasser Sxe Power User

    Dabei seit:
    07.12.2002
    Beiträge:
    491
    Zustimmungen:
    0
    Re: hmm,

    Naja, Linux scheint ja wohl doch nicht so obsolete zu sein. *g* Übrigens sind Teile aus dieser Diskussion eins zu eins auch im Buch drin.
    Doch meine Frage wird ja dadurch nicht wirklich beantwortet. Haben monolithische Kernels zwangsläufig einkompilierte Treiber für die Hardware ?
     
  7. Zaphod

    Zaphod )=-=[MySelf]=-=(

    Dabei seit:
    10.04.2002
    Beiträge:
    86
    Zustimmungen:
    0
    Re: Re: hmm,

    ... nö, siehe Linux: Treiber können als dynamisch ladbare Module bei Bedarf geladen und entladen werden ...
     
  8. #7 h2owasser, 29.12.2002
    h2owasser

    h2owasser Sxe Power User

    Dabei seit:
    07.12.2002
    Beiträge:
    491
    Zustimmungen:
    0
    Re: Re: Re: hmm,

    aber nur nachdem sie zuvor als dynamisches Modul in den Kernel einkompiliert wurden, oder ?
     
  9. thorus

    thorus GNU-Freiheitskämpfer

    Dabei seit:
    03.11.2002
    Beiträge:
    757
    Zustimmungen:
    0
    Ort:
    Passau, Niederbayern
    Re: Re: Re: Re: hmm,

    wie meinst du das?
    du kannst doch dem kernel beliebig module "unterschieben", wie z.B. das NVIDIA-kernelmodul, ohne den kernel neu zu compilieren! aber natürlich muß man das modul für den kernel extra compilieren...

    cu
    thorus
     
  10. #9 h2owasser, 29.12.2002
    h2owasser

    h2owasser Sxe Power User

    Dabei seit:
    07.12.2002
    Beiträge:
    491
    Zustimmungen:
    0
    Re: Re: Re: Re: Re: hmm,

    Oh, das ist etwas neues für mich. Ich dachte immer, die Treiber müssten schon bei der Kernelkompilierung als module mitkompiliert werden. Danke
     
  11. oenone

    oenone Freier Programmierer[Mod]

    Dabei seit:
    22.08.2002
    Beiträge:
    599
    Zustimmungen:
    0
    Ort:
    Mannheim
    bei der kernelkompilierung werden die module ja auch in einem extra schritt kompiliert... dazu ist das "make modules" da ;)
    das kann man genausogut weglassen, nur sind die module in irgendeiner config drin und die wollen dann auch geladen werden... wenn sie nicht vorhanden sind, hagelt es fehler :)

    auf bald
    oenone
     
  12. #11 tomvomland, 30.12.2002
    tomvomland

    tomvomland Tripel-As

    Dabei seit:
    27.08.2002
    Beiträge:
    223
    Zustimmungen:
    0
    Ort:
    Korschenbroich (Kaff bei D-dorf)
    Nun ist das aber bei den Modulen eines Monolithischen Kernels so, dass die Module mehr oder weniger genau für die verwendetete Kernel-Version gebaut werden müssen.
    Deshalb gibt es von Hardware-Herstellern, die keine Open Source Module anbieten, auch so wenige Linux-Treiber als Binaries.

    Das ist bei einem Mikrokernel-OS, wie Windows leichter, weil da gegen eine API programmiert wird, die über mehrere OS-Versionen gleich bleiben kann (Wenn MS so will)
    Ich habe mir übrigens mal sagen lassen, dass der Übergang zwischen einem Monolithischen Kernel und einem Mikrokernel fließend wäre.

    cu
    tom
     
  13. #12 Gast1, 03.08.2007
    Zuletzt von einem Moderator bearbeitet: 03.08.2007
    Gast1

    Gast1 Guest

    *Öhm*

    Könntest Du das mal genauer erklären, was das explizit mit Microkerneln zu tun haben soll?

    AFAIK ist die stabile binäre Treiberschnittstelle das entscheidende Kriterium und nicht der "Kerneltyp", siehe z.B.

    http://www.pro-linux.de/news/2006/9468.html

    Ich lasse mich da aber gerne korrigieren.

    Nachtrag:

    Wohlgemerkt, es geht mir nur darum, ob das wirklich bei einem monolithischen Kernel prinzipiell unmöglich ist, daß es -falls es möglich wäre- mit Sicherheit mehr Aufwand ist und dem Entwicklungsmodell von Linux (gibt ja noch andere monolithische Kernel) widersprechen würde, steht auf einem anderen Blatt.

    Greetz,

    RM
     
  14. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  15. #13 Bâshgob, 03.08.2007
    Bâshgob

    Bâshgob freies Radikal

    Dabei seit:
    29.07.2004
    Beiträge:
    2.334
    Zustimmungen:
    0
    Ort:
    Hannover
    Leichenschänder!

    Mal auf das Datum des letzten Posts geschaut?
     
  16. #14 Gast1, 03.08.2007
    Zuletzt von einem Moderator bearbeitet: 03.08.2007
    Gast1

    Gast1 Guest

    *ARGL*

    Asche über mein Haupt. (Suchfunktion schön und gut, aber man sollte sich die Treffer dann erst recht _zweimal ansehen_).

    So lasset die Toten ruhen.

    AMEN.

    Greetz,

    RM

    P.S. Ich wollte schon immer mal den "Schliemann des Monats" gewinnen.

    1. Preis, eine Version dieses Programmes hier:

    http://happydigger.nongnu.org/
     
Thema:

Microkernels ?