-1

Мои знания о компьютерном оборудовании достаточно обширны, однако очевидно, что это не так при рассмотрении типов операционных систем. В течение многих лет я придерживался эмпирического правила, согласно которому, если размер компьютера превышает 4 ГБ, установите 64-разрядную версию, чтобы использовать всю эту память, и наоборот при выборе 32-разрядных операционных систем.

В моей последней покупке процессора я заметил явные детали, выделяющие архитектуру процессоров; "32 бита" или "64 бита". Я знаю, что это имеет отношение к тому, сколько байтов может быть сохранено в регистрах для адресации памяти, но играет ли это роль и при рассмотрении ОС?

Например, если ваш процессор 64-битный, но у вас есть 2 ГБ памяти, вы должны выбрать 32-битную версию ОС? По этому вопросу ответ - да. Может кто-нибудь объяснить мне, если у вас есть время?

Я хотел бы знать, как установить 32-битную систему на 64-битную систему с 2 ГБ, и какую роль играет объем памяти при выборе 32/64-битного оборудования и программного обеспечения.

Редактировать Я исправил ошибку в пункте 3 вопроса.

Edit v2 Хотя, действительно, это дубликат, я искал похожие вопросы, и этот вопрос, указанный выше, не был в результатах. Я виню алгоритм поиска, а не мою теперь воспринятую лень.

2 ответа2

2

Обратите внимание, что на рынке ПК нет стандартных 64-битных процессов; все они EMT64/AMD64, которые представляют собой просто архитектуру x86 с расширенной памятью, в отличие от старой архитектуры Intel IA64 или некоторых более неясных серверных архитектур, таких как SPARC.

Таким образом, x64-процессор - это не столько 32-битный и не 64-битный процессор, а x64-процессор с набором инструкций, который будет хорошо работать для 32- или 64-битных ОС. Именно ОС является главной задачей, когда речь заходит о доступе к расширенной памяти.

Существует множество веских причин для использования x64, включая доступ к памяти и виртуализацию (вы можете запускать виртуальные ОС x64 только в системе x64 с vt-x).

Единственными вескими причинами для использования 32-битной ОС являются только устройства с 32-битными драйверами и приложения, которые статически связаны с 32-битными зависимостями.

1

У меня есть компьютер с 64-разрядным процессором и 4 ГБ оперативной памяти. Я заметил улучшение памяти, когда переключил свой Linux с 64 на 32 бита. Я сделал это потому, что часто сталкивался с проблемами памяти при запуске нескольких программ одновременно, и я прочитал, что это может помочь. Это действительно помогло, хотя в конце концов я также затронул некоторые ограничения памяти.

Затем у меня начались проблемы с совместимостью из-за установки 32-битной ОС, а именно из-за того, что я не мог скомпилировать Android без виртуальной машины. Поэтому я перешел обратно на 64-битную версию. Я все еще чувствую некоторое дополнительное давление памяти, но, по крайней мере, я могу запустить программное обеспечение, предназначенное только для 64-битных машин. Я не верю, что вы все равно захотите скомпилировать Android с 2 ГБ оперативной памяти, но перед переключением проверьте, есть ли у вас что-то с такими зависимостями.

Я склонен сказать, что 32-разрядная версия поможет вам из-за дополнительной памяти (32-разрядные указатели против 64-разрядных указателей и тому подобное), но следует помнить о зависимостях, касающихся только 64-разрядного кода. Их не так много, но когда они случаются, вы застряли с ними. С другой стороны, использование 32-разрядного программного обеспечения в 64-разрядной ОС в основном не вызывает проблем из-за усилий по обратной совместимости.

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