В Linux и Windows я привык к тому, что мне требуется 64-битное ядро, чтобы иметь систему с multiarch / WoW, где я мог бы запускать 32-битное и 64-битное программное обеспечение параллельно.
А потом, много лет назад, я был поражен, когда кто-то показал мне, что MacOS 10.6 Snow Leopard может запускать 64-битные приложения с ядром в 32-битном режиме. Это может быть в значительной степени забыто сейчас, потому что это был разовый технологический переход. Насколько мне известно, аппаратное обеспечение опережает мобильное пространство, так как оно никогда не требовалось при переходе на 64-разрядную версию для iOS и Android.
Мой вопрос: что нужно для того, чтобы получить такую же возможность в 32-битном ядре Linux (i386 или armhf)?
Я понимаю, что это, вероятно, не тривиально. Если бы это было так, Microsoft могла бы включить эту функцию в 32-разрядную версию Windows XP. Каковы общие требования, хотя? Был ли когда-либо предложенный патч или подтверждение концепции?
Я думаю, что в мире встраиваемых систем это было бы особенно полезно, поскольку поддержка 64-разрядных систем в драйверах устройств может долгое время отставать.