Hlavní navigace

Názor ke zprávičce Nový způsob distribuce driverů od Novellu od pa3k - Navrh na oddelenie API aj ABI pre ovladace...

  • Aktualita je stará, nové názory již nelze přidávat.
  • 24. 5. 2006 0:20

    pa3k
    Navrh na oddelenie API aj ABI pre ovladace uz raz bol a velmi dobry (musel by som pohladat na to nemam moc casu), ale pochopitelne bol odmietnuty. Oddelit API aj ABI je mozne, aj ked niektory subsystem prerobite aj 10x. Je mozne zachovat kompatibilitu smerom k vyssim verziam jadra. To znamena, ze starsi driver vam bude fungovat na novom jadre, pravdaze nemusi (ale moze zavisi od rozsahu a typu zmien) vyuzivat moznosti novsich jadier.

    Udrzba takehoto rozhrania je narocnejsia z pohladu jadra. Zase jednoducha z pohladu ovladacov. Problem by bol v tom, ze by ale vznikali len binarne ovladace.

    Pre vyvojarov jadra by to bolo zrejme schodne v tom pripade pokial by ovladace boli sirene v zdrojovom tvare, ale pre pouzivatelov by bol k dispozicii prekompilovany v binarnej podobe, ktora by ulahcila jeho instalaciu bez ohladu na distribuciu (s ohladom na platformu). Zlahcilo by to zivot pouzivatelom a nebolo to zneuzivane vyrobcami hw na sirenie len binarnych ovladacov.

    Je mozne spravit ovladac aj platformovo "nezavisly". Jedna sa o format binarneho suboru, ktory by obsahoval kod pre viac platforiem (prvy krat tusim pouzite pri NeXTe), tak ako Appletacky format binariek, ktore obsahuju kod pre intel aj pre powerpc.

    V takom pripade nahra loader do jadra len kod pre prislusnu platformu. Na druhej strane toto asi nutne nieje naco stahovat subor, ktory obsahuje kod napr. pre 10 platforiem a z celeho suboru vyuzivat len 10% kodu ;).

    Vyzera to tak, ze najskor musia "dospiet" vyrobcovia HW az potom "dospeje" linux a to bude velmi tazka a dlha cesta pre linux.

    Na jendu vec sa ale este "zabuda", momentalne je dolezitejsia skor stabilita API/ABI v uzivatelskom priestore. Smer kniznice -> aplikacie. Myslim, ze zatial sa to podarilo len libc. Linux (respektive jeho pouzivatelia) potrebuje na rozsirenie aj komercne aplikacie, ktore sa inak ako v binarnej podobe sirit nebudu. Lenze udrziavat aplikaciu pre napr. 3 balickovacie systemy a 10 distribucii, nieje nic co by nadchlo komercne firmy a uz vobec nie pouzivatela, ked nenajde balicek pre tu svoju distribuciu.