En Linux y Windows, estoy acostumbrado a la situación en la que necesito un núcleo de 64 bits para tener un sistema con multiarch / WoW en el que pueda ejecutar software de 32 bits y de 64 bits en paralelo.
Y luego, hace años, me sorprendió cuando alguien me mostró que MacOS 10.6 Snow Leopard podía ejecutar aplicaciones de 64 bits con el núcleo en modo de 32 bits. Esto puede olvidarse en gran medida ahora porque fue una transición tecnológica única. Con el hardware por delante de la curva en el espacio móvil, hasta donde yo sé, esto nunca fue necesario en el cambio a 64 bits para iOS y Android.
Mi pregunta: ¿Qué se necesitaría para obtener la misma capacidad en un kernel de Linux de 32 bits (i386 o armhf)?
Entiendo que esto probablemente no sea trivial. Si lo fuera, Microsoft podría haber puesto la función en Windows XP de 32 bits. ¿Cuáles son los requisitos generales? ¿Alguna vez se ha propuesto un parche o prueba de concepto?
En el mundo integrado, creo que esto sería especialmente útil, ya que el soporte de 64 bits puede retrasarse durante mucho tiempo en los controladores de dispositivos.