Vlákno názorů ke zprávičce QNX v jaderných elektrárnách od K2 - Link na pěkný PR článek dse zjednodušenými polopravdami....

  • Aktualita je stará, nové názory již nelze přidávat.
  • 9. 10. 2006 15:04

    K2 (neregistrovaný)
    Link na pěkný PR článek dse zjednodušenými polopravdami. Například nutnost restartu po změně konfigurace je typicky důsledkem toho, že navázané komponenty neumí změnu zpracovat, nikoliv technická nutnost (viz restart X serveru při změně rozlišení nebo počtu monitorů). Srovnání s Microsoftem je zavádějící, protože NT jsou modifikovaný mikrokernel (modifikovaný kvůli výkonu); NT kernel je modulární (nikoliv monolit, jako u starších unixů). Také se nepochlubili tím, že QNX má v POSIX aplikacích velmi slabý výkon.
    QNX rozhodně není špatný systém (pro jisté účely), jenom ty informace jsou podané ve stylu PC Worldu.
  • 9. 10. 2006 15:35

    junix (neregistrovaný)
    NT jsou modifikovany mikrokernel? A je modularni? Jadra unixu jsou monoliticka dodnes. Windows take. Nevim o tom, ze by NT byla vyjimka.
    Pro upresneni pojmu:

    monoliticke jadro - je v jednom adresnim prostoru, sluzby jadra se volaji jako podprogramy. Nezavisi to na tom, jestli muzete moduly (drivery) zavadet za behu, nebo je musite do jadra kompilovat.

    modularni jadro - jednotlive sluzby (drivery) bezi jako samostatne procesy. Mohou bezet i v neprivilegovanem modu. V QNX totiz treba pro zvukovku proste spustite jeji driver jako proces. Dalsim takovym OS je napr HURD.
  • 9. 10. 2006 20:48

    Milan Keršláger
    U mikrokernelu běží vše v user space (tj. neprivilegované procesy) kromě základních systémových volání malého jádra - tzv. mikrokernelu. Pro komunikaci mezi jednotlivými částmi a mikrokernelem se používají definovaná API.

    Modulární jádro má moduly (typicky ovladače HW nebo systému souborů atp), tj. jako je to běžně v Linuxu. Jsou zaveditelné později.

    Monolitické jádro má slinkováno jádro i potřebné ovladače do jednoho monolitu a rozšířit ho lze jen novým sestavením (slinkováním). Zavádí se při startu do paměti celé.

    Doporučuji před zkouškou přečíst http://en.wikipedia.org/wiki/Microkernel

    Windows NT byly naprogramovány jako desktopový systém a zadání proběhlo v době, kdy se nejvíc věřilo na mikrokernely a jejich budoucnost. Ovšem čistý mikrokernel to není (právě kvůli výkonu, protože je výhodnější např. propojit správu paměti, cache, buffery čtení, ze souboru atp).
  • 9. 10. 2006 20:56

    rv (neregistrovaný)
    A co je pak mikrokernel? Mel jsem dojem, ze to, co popisujete jako modularni jadro, je prave mikrokernel(napr. HURD, Spring, ...). A modularni jadro je monoliticke jadro, ktere bezi v jednom adresnim prostoru i s moduly, ktere vsak lze dynamicky nahravat/odebirat.