Koliko kapiram, nedostatak kernel ABI kompatibilnosti je "feature" a ne "bug" - ideja je da se ljudi "motivisu" da svoje drajvere drze kao otvoren kod.
@Nedeljko, Windows ima relativno stabilan kernel ABI, jednom u par generacija radikalno promene nesto tipa graficki podsistem, sto zahteva drugacije drajvere, ali obicno imas periode od nekoliko godina (nekad i vise) gde drajveri rade. Jedini izuzetak je grafika, zato sto se tu dosta toga menjalo.
Takodje, velike promene su se desile kada su prebacili gomilu stvari u userland (USB i sl.).
Sto se userland koda tice, Windows ABI je stabilan na nivou decenija. Najveca promena od verzije 2.0 je bila izbacivanje 16-bitne podrske prelaskom na x64. Do tada si bukvalno mogao da teras aplikaciju iz 1987-me 30 (da, trideset) godina kasnije.
Danas cela ta stvar nije toliko bitna kao ranije, zato sto je koristan rok potrosackog hardvera postao mnogo kraci. Prosecan korisnik ce verovatno skartirati parce pre nego sto Windows promeni ABI. Za userland ABI uvek mozes da pokrenes VM. Linux ekipa je i ovako i onako navikla na nepostojecu ABI kompatibilnost i vecina drajvera su otvorenog koda.
Ono sto je gadno kod Linuxa je glibc. Iz nekih razloga, glibc je tesno povezan sa kernelom i ponekad se desi da izmene ABI.
Mislim da je verovatno svako ovde imao bar jednu situaciju gde imaju neki izvrsni kod (bez izvornog koda) kompajliranog za neki anticki glibc, koji jednostavno ne radi sa verzijom koju imaju na sistemu.
Posto je glibc, prakticno, podeljena licnost koja je u isto vreme i C runtime biblioteka kao i userland interfejs Linux kernela, ne mozes tek tako da zamenis glibc sa drugom verzijom, posto se glibc oslanja na vrlo specificne strukture i pozive u kernelu koji se menjaju od verzije do verzije..
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos:
http://www.digicortex.net/node/17 Gallery:
http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! -
https://github.com/psyq321/PowerMonkey