Hlavní navigace

Názor ke zprávičce Dva způsoby jak sabotovat Linux od Ondrej Zajicek - > Ten přístup se nazývá: když jeden může,...

  • Aktualita je stará, nové názory již nelze přidávat.
  • 13. 2. 2006 2:16

    Ondrej Zajicek (neregistrovaný)
    > Ten přístup se nazývá: když jeden může, tak všichni mohou.

    S timto pristupem prehlizite objektivni problemy, ktere zpusobuje stabilni vnitrni (mezi jednotlivymi kusy kernelu - napr. mezi ovladaci hardware a zbytkem) ABI (predpokladam, ze vam jde zejmena o binarni stabilitu, nejen zdrojakovou) a ktere closed-source systemy nemaji proste proto, ze jsou closed-source:

    - Ruzne kompilatory (nebo i ten samy kompilator s ruznou sadou options) mohou generovat kod, ktery neni navzajem binarne kompatibilni - ruzny alignment struktur, ruzne konvence volani, ... Dale existuji compile-time volby, u kterych ani jedna z moznosti neni obecne lepsi nez druha, ale je treba je mit konzistentne zvolene pres cely kernel a tedy jsou vlastne soucasti vnitrniho ABI (napr. podpora SMP).

    V closed source systemu jsou tyto aspekty definovany kompilatorem, kterym byl system zkompilovan. V open source systemu si kazdy muze kernel prelozit sam a zvolit takovy tradeoff, ktery zrovna jemu vyhovuje.

    - U open source systemu si uzivatel muze aplikovat takove upravy na zdrojacich, ktere vnitrni ABI rozbijeji (napr. pridanim datovych polozek do struktur, ktere se predavaji v ramci vnitrniho API) (sam jeden takovy patch na nekterych pocitacich pouzivam). Pokud by bylo stabilni ABI, tak by to delat nemohl.



    Zaver je ten, se stabilni vnitrni ABI prinasi oproti stabilnimu vnitrnimu source API mnoho problemu, s kterymi se closed-source systemy stejne museji smirit, ale open-source systemy nemuseji. vyvojari kernelu povazuji vyhody stabilniho vnitrniho ABI za minimalni oproti jeho nevyhodam, proto radsi volili nepritomnost stabilniho vnitrniho ABI.


    Je vlastne podle vas jeste nejaka jina vyhoda stabilniho vnitrniho ABI, nez ze by binarni proprietarni drivery nemuseli mit kompilovatelny wrapper?