Мой компьютер с Linux выдает «uname -a», как показано ниже:
[root@tom i386]# uname -a
Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux
[root@tom i386]#
Согласно man-странице uname, записи "i686 i686 i386" обозначают:
- название аппаратного обеспечения (i686)
- тип процессора (i686)
- аппаратная платформа (i386)
Дополнительная информация:
[root@tom i386]# cat /proc/cpuinfo
<snip>
vendor_id : GenuineIntel
CPU family : 6
model : 15
model name : Intel(R) Xeon(R) CPU 5148 @ 2.33 GHz
stepping : 6
CPU MHz : 2328.038
cache size : 4096 KB
</snip>
Как провести различие между этими тремя записями («i686 i686 i386»)?
linux
x86
cpu-architecture
Адиль
источник
источник
Ответы:
Вкратце Аппаратная платформа (
uname -i
) ==> Тип ОС. 32 бит или 64 бит. Может возникнуть ситуация, когда вы установили пакеты и плагины, необходимые для компиляции кода с 32-битной ОС, и теперь вы хотите изменить его на 64-битную ОС, может возникнуть проблема. Так что лучше удалите эти 32-битные OS-зависимые плагины или оставайтесь с 32-битной ОС.Machine (
uname -m
) ===> Думайте как материнская плата, на которой построен процессор.Processor (
uname -p
) ==> Архитектура процессора, зависит от набора команд.Важная вещь:
машина и процессор должны быть одинаковыми. Либо 32-разрядный, либо 64-разрядный, не отличается.
Аппаратная платформа должна быть такой же или ниже, чем машина и процессор.
источник
Тип процессора (или имя) указывает на то, какая архитектура была сделана процессором.
Имя аппаратного компьютера должно быть совместимо с типом процессора, другими словами, должно совпадать с типом процессора.
И, наконец, аппаратная платформа относится ко всем инструкциям, которые аппаратное обеспечение использует для обработки и которое не должно быть более высокой версией, чем тип процессора.
Например, вы не можете запустить набор инструкций i686 в процессоре i386.
i686 относится к 64-битным процессорам и архитектурам, но относится к платформе, это означает и x686, или x86_64, ссылающиеся на канал инструкций (64 бита).
i386 = 32 бита
источник
Используя следующую опцию, вы можете различать эти три записи («i686 i686 i386»).
источник