A také konečně podpora relativního adresování neboli PIC. M68000 ji měl od začátku, ale v x86 nikdy nebyla a kompiler ji musel emulovat, tj. napřed přesunout EIP do nějakého registru, explicitně v něm vypočítat adresu a pak provést čtení/zápis/skok. No a protože v Linuxu musí být všechny sdílené knihovny (tj. mj. i kodeky) povinně PIC, mělo to celkem nezanedbatelný efekt na výkon. To je také jeden z důvodů, proč se MS držel absolutního adresování u DLL i za cenu pověstného DLL Hell, ke kterému to zákonitě vedlo. AMD64 to konečně podporuje a funguje to bez penále.
Pro provedení skoku (tj. jmp/jcc/call) není nic nakového potřeba - tyto instrukce umí rel8 (skoky) a rel32 (skoky a call), což je přesně to, co je potřeba pro PIC. Jediný problém 32bitového módu je, že tam neexistuje instrukce pro načtení EIP, takže se používá workaround 'call+mov+ret', což rozhodně není problém pro moderní procesory.
Na ARM kromě Androidu evidentně válcuje Raspbian, ale ten výsledek je dle mého názoru podhodnocený, protože ačkoli málokdo na ARM asi používá přímo Ubuntu, deriváty, tj. především Ubuntu MATE a Xubuntu, jsou přece jenom dost populární na Raspberry. Otázka zní, jestli se tihle uživatelé v takové anketě hlásí k Ubuntu, nebo se považují za jinou kategorii.
Tak teď už jedno s ubuntu znáš;-) Jednu malinu používám jako domácí SMTP/IMAP a na to tam mám ubuntu server. Proti raspbianu má tu výhodu, že běží v thumb2 (raspbian je ARM6) a má všechny vymoženosti včetně bezpečnostních aktualizací, apparmoru a lxd.
Jinak se na malinách taky hodně používá OSMC, což je vlastně debian.