W systemach Linux i Windows jestem przyzwyczajony do sytuacji, że potrzebuję 64-bitowego jądra, aby mieć system z wieloma procesami / WoW, w którym mogę uruchamiać oprogramowanie 32-bitowe i 64-bitowe obok siebie.
A potem, lata temu, oszalało mi na myśl, gdy ktoś pokazał mi, że MacOS 10.6 Snow Leopard może uruchamiać 64-bitowe aplikacje z jądrem w trybie 32-bitowym. Można to teraz w dużej mierze zapomnieć, ponieważ była to jednorazowa zmiana technologii. Ze sprzętem wyprzedzającym krzywą w przestrzeni mobilnej, o ile wiem, nigdy nie było to potrzebne w przejściu na 64-bit dla iOS i Androida.
Moje pytanie: Czego potrzeba, aby uzyskać taką samą funkcjonalność w 32-bitowym jądrze Linuksa (i386 lub armhf)?
Rozumiem, że to prawdopodobnie nie jest trywialne. Gdyby tak było, Microsoft mógłby umieścić tę funkcję w 32-bitowym systemie Windows XP. Jakie są jednak ogólne wymagania? Czy kiedykolwiek zaproponowano łatkę lub weryfikację koncepcji?
W świecie osadzonym myślę, że byłoby to szczególnie pomocne, ponieważ obsługa 64-bitowa może pozostawać w tyle przez długi czas w sterownikach urządzeń.