Разница между «аппаратным обеспечением» и «аппаратной платформой» - PullRequest
2 голосов
/ 02 апреля 2010

Мой компьютер с 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>

Просто добавлю, почему мне интересно это знать. Когда я собирал RPM на этом компьютере, я нашел два каталога в каталоге RPM, i386 и i686.

Так что, если я хочу автоматизировать копирование сгенерированного RPM в местоположение, какой каталог я должен указать в сценарии оболочки? Я использую uname -p, который дает i686, но RPM генерируется i386.

Ответы [ 2 ]

3 голосов
/ 02 апреля 2010

В вашем случае это говорит о том, что вы используете 32-битную операционную систему на 64-битном процессоре. Код совместим с 386.

Это:

  • название оборудования машины (иногда называемое классом оборудования или типом оборудования).
  • название аппаратной платформы (иногда называемой аппаратной реализацией)

Первый говорит что-то о ЦП, который был обнаружен. Второй - о целевой архитектуре, для которой была скомпилирована программа uname. На некоторых процессорах они по умолчанию имеют значение «неизвестно». Ядро должно предоставить эту информацию, но если ничего не доступно, по умолчанию это жестко закодированные строки.

В моем случае:

$ uname -a

Linux godiva 2.6.30-amd64 #1 SMP Tue Oct 27 09:12:19 UTC 2009 x86_64 GNU/Linux

$ uname --machine

x86_64

$ uname --hardware-platform

unknown
0 голосов
/ 02 апреля 2010

В этом случае, я думаю, различие заключается в том, что аппаратная платформа является аппаратным обеспечением семейства, т.е. совместимый с i386 набор или процессоры. В то время как машина относится к вашей конкретной машине, то есть i686, который находится в семействе на процессорах i386.

...