Sous Linux et Windows, je suis habitué à la situation où j'ai besoin d'un noyau 64 bits pour avoir un système avec multiarch / WoW où je peux exécuter les logiciels 32 bits et 64 bits côte à côte.
Et puis, il y a des années, cela m'a époustouflé quand quelqu'un m'a montré que MacOS 10.6 Snow Leopard pouvait exécuter des applications 64 bits avec le noyau en mode 32 bits. Cela peut être largement oublié maintenant, car il s'agissait d'une transition technologique unique. Avec le matériel en avance sur la courbe dans l'espace mobile, pour autant que je sache, cela n'a jamais été nécessaire dans le passage au 64 bits pour iOS et Android.
Ma question: que faudrait-il pour obtenir la même capacité dans un noyau Linux 32 bits (i386 ou armhf)?
Je comprends que ce n'est probablement pas anodin. Si tel était le cas, Microsoft aurait pu intégrer la fonctionnalité dans Windows XP 32 bits. Quelles sont cependant les exigences générales? Y a-t-il déjà eu un correctif ou une preuve de concept proposé?
Dans le monde intégré, je pense que cela serait particulièrement utile, car la prise en charge 64 bits peut être longtemps à la traîne dans les pilotes de périphérique.