Когда я запускаю команду 'uname-a' на моей машине с Linux, результатом является 'i686'.

Моя ОС Fedora14. что значит i686? это 64-битная архитектура процессора или это указывает на возможности моей ОС (32-битная ОС)?

3 ответа3

1

Чтобы определить, поддерживает ли ваш 64-битный процессор, выполните следующую команду

grep flags /proc/cpuinfo | grep lm

Если вы видите какие-либо флаги 'lm' из вывода, то это означает, что ваш процессор поддерживает 'long-mode' или является 64-битным.

1

Если uname -m говорит i686 то система работает под 32-битным ядром. С 64-битным ядром вывод был бы x86_64 .

Процессор может поддерживать или не поддерживать 64-разрядную версию, но ваше ядро (и остальная часть ОС) могут работать только в 32-разрядном режиме. Обычно это определяется выбором установочного носителя - 32-битный и 64-битный обычно представляют собой разные образы DVD.

0

Ваш процессор определяет способность компьютеров использовать операционную систему x64 или x86. x64 - 64-битная, а x86 - 32-битная.

i686 указан в именах пакетов, чтобы показать, что они оптимизированы для систем x86. Другие часто обозначаются x86_64 или amd64, дифференцируясь по дистрибьютору.

i686: чаще всего рассматривается как суффикс к бинарным пакетам (таким как RPM-пакеты), устанавливаемым в системе Linux. Это просто означает, что пакет был разработан для установки на машины с процессором 686, т.е. Машины 686 класса, такие как Celeron 766. Пакеты для этого класса компьютеров будут работать на более поздних системах на базе x86, но нет никакой гарантии, что они будут работать на машинах класса i386, если разработчик реализовал слишком много оптимизаций на основе процессора.

Определить совместимость вашего процессора довольно просто - достаточно заглянуть на сайт производителя. В моем случае у меня есть Intel Core 2 Quad Q8300, и это указано на их сайте:

Набор инструкций: 64-битный

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