1

Это может быть противоположностью вопроса, но мне было интересно, есть ли в любом случае 32-битное пользовательское пространство вместо 64-битного в 64-битной среде Linux. Я мог запустить 32-битное программное обеспечение через multi-lib или что-то подобное. Я мог бы подумать о возможном использовании для этого как:

  • Используйте меньшее использование памяти в обмен на более медленную производительность по сравнению с запуском 64-битной версии.
  • Меньший объем памяти может позволить запустить 64-разрядную операционную систему (с 32-разрядным пользовательским интерфейсом) в тех системах с несколько низким объемом оперативной памяти, таких как 2 гигабайта.
  • Некоторые 32-разрядные приложения будут работать быстрее, чем 32-разрядные ОС, я часто собираю собственные ядра с веб-сайта ядра Linux
  • Это может создать иллюзию запуска 64-битного программного обеспечения в 32-битной ОС.

И да, есть несколько недостатков, таких как использование вдвое больше дискового пространства, менеджер пакетов не понимает, какую архитектуру он будет устанавливать. Также потребуется процессор, способный выполнять наборы команд.

Есть ли способ сделать это?

1 ответ1

0

Это возможно в дистрибутивах, где вы можете явно указать архитектуру машины, но я никогда не пробовал. Я доволен своей легкой 64-битной средой. :)
В Arch Linux вы можете указать архитектуру в pacman.conf.
Вы также можете попробовать Gentoo и добавить -m32 к CFLAGS.
Наконец, вы можете попытаться принудительно установить 64-битное ядро в 32-битной среде и загрузить его с загрузчиком вместо поставляемого дистрибутивом ядра.
Но я бы не стал полагаться на 32-битные приложения в 64-битной системе. Почти все приложения могут быть скомпилированы для amd64, и они часто будут работать быстрее, чем их 32-битные аналоги из-за более новой архитектуры. 32-разрядные приложения часто оптимизируются под i686, где 64-разрядные приложения оптимизированы как минимум для Pentium 4, который является более новым процессором с более продвинутыми функциями, которые компилятор может использовать при оптимизации. Конечно, 64-битные приложения используют немного больше памяти, но не настолько, чтобы не стоить скорости, и память не должна быть проблемой при использовании облегченной среды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .