Trochu překvapí, že Linus od začátku nepočítal s možností běhu na HW s jinou memory page size. I když... Ono tam vlastně moc designu OS neproběhlo. Tým NT kernelu s tím ale počítal. Windows na různých platformách používají 4kB a 8kB pages, a 2MB nebo 4MB large pages. U Itania se zvažovaly 64kB stránky, ale benchmarky nakonec řekly, že 8kB je lepší volba.
https://learn.microsoft.com/en-us/windows/win32/memory/working-with-pages
Nesmysl. Nevím, jak "od začátku", ale různé velikosti na různých architekturách musel podporovat docela záhy. Large (či huge) pages podporoval taky ve chvíli, kdy s tím x86 přišla.
Článek docela jasně popisuje, kde jsou ty omezení - nikoliv v kernelu, ale ve věcech kolem - například mapování souboru musí být najednou zarovnáno na 16 kB, což vyžaduje jinou organizaci na filesystem.
Viz https://android-developers.googleblog.com/2024/08/adding-16-kb-page-size-to-android.html : For performant operation, file system block size must match the page size. EROFS and F2FS file systems have been made 16 KB compatible, as has the UFS storage layer.
Podstatnější je, aby segmenty souboru byly zarovnané na velikost stránky, což zvýší paměťovou náročnost u malých souborů (knihoven). Ale hlavní knihovny (glibc, qt, gtk, ...) se pohybuje v megabytech, takže tam je to celkem jedno.
Výkon hlavně zvýší to, že stránkovací tabulky, cache a výpadky budou čtvrtinové.
Škoda, že aspoň jádro Windows není open source. Bylo by to jistě užitečnější pro celý ekosystém - bylo by zase o kousek snazší se od sebe učit.
Myslím si, že dlouhodobě vyhrává pozitivně konkurenční prostředí a ne nutně monokultura. Ale udržet určitou kulturu při té konkurenci je dost těžké a jenom takové prostředí je něco, kde se lidi od sebe budou chtít učit. Jinak to je zákopová válka a proliferace Not Invented Here syndromu.
Ty aplikace jiste maji specifikace "minimalni / doporucena" sestava, tak nevim co se ted divite.
Komercni appky vetsinou vyzaduji specificke zelezo (treba nejaky highend gpu), tak docela pochybuji ze si to nekdo bude snazit rozjizdet na armovem SBC.
Vim jen o jednom pripadu, kdy platforma byla prekazou - pani s vadou zraku ma intel macbooka s windowsama a tam specialni appku. Az hw doslouzi, tak by si kupovala Apple silicon zbytecne, protoze tam nepojedou windows natoz ona appka. A to jsou vsechny komponenty komercni, takze jako nevim proc se vytahujete se svobodnou volbou linuxu na armu, kdyz problemy vam udelaji i tradicni platformy.