Su Linux e Windows, sono abituato alla situazione in cui ho bisogno di un kernel a 64 bit per avere un sistema con multiarch / WoW in cui posso eseguire software a 32 e 64 bit fianco a fianco.
E poi, anni fa mi è venuto in mente quando qualcuno mi ha mostrato che MacOS 10.6 Snow Leopard poteva eseguire applicazioni a 64 bit con il kernel in modalità 32 bit. Questo può essere ampiamente dimenticato ora perché si è trattato di una transizione tecnologica una tantum. Con l'hardware in testa alla curva nello spazio mobile, per quanto ne so questo non è mai stato necessario nel passaggio a 64 bit per iOS e Android.
La mia domanda: cosa ci vorrebbe per ottenere la stessa capacità in un kernel Linux a 32 bit (i386 o armhf)?
Capisco che questo probabilmente non è banale. In tal caso, Microsoft avrebbe potuto inserire la funzionalità in Windows XP a 32 bit. Quali sono i requisiti generali però? È mai stata proposta una patch o una bozza di concetto?
Nel mondo embedded penso che ciò sarebbe particolarmente utile, poiché il supporto a 64 bit può rimanere indietro per molto tempo nei driver di dispositivo.