Каково различие между машиной, процессором и аппаратной платформой?

Я просто проходил uname и найденный этим -m и -p дал тот же результат, но -i возвращает другой результат. Каково различие между i686 и i386?

$ uname -mpi дает i686 i686 i386.

3
задан 25 March 2015 в 13:34

2 ответа

Не большая часть ответа, но...

uname-mpi дает:

На моем i7 intel (на 64 бита) гостеприимная система: x86_64 x86_64 x86_64

На моем планшете BQ Aquaris m10 Ubuntu aarch64 aarch64 aarch64

На qemnu-руке эмулировал систему armv7l armv7l armv7l

В 32 точных системах i686 i686 i386

В странице справочника на гостеприимном говорится

       -m, --machine
              print the machine hardware name

       -p, --processor
              print the processor type (non-portable)

       -i, --hardware-platform
              print the hardware platform (non-portable)

в то время как в точной странице справочника говорится

   -m, --machine
          print the machine hardware name

   -p, --processor
          print the processor type or "unknown"

   -i, --hardware-platform
          print the hardware platform or "unknown"

эта страница руководства гну обеспечивает немного больше информации:

processor Распечатайте тип процессора (иногда названный архитектурой системы команд или ISA). Печать, 'неизвестная', если эта информация не доступна. Обратите внимание, что это непортативно (даже через GNU/дистрибутивы Linux).

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

hardware-platform Распечатайте имя аппаратной платформы (иногда названный аппаратной реализацией). Печать, 'неизвестная', если эта информация не доступна. Обратите внимание, что это непортативно (даже через GNU/дистрибутивы Linux).

Это отчасти имеет смысл это hardware-platform говорит i386 поскольку это было (я верю), первые 32 бита x86 процессор. (и все последующие 32 бита x86 процессоры были совместимы с ним),

Я предполагаю (непортативный), означает, что это не могло бы дать разумный ответ на некоторых платформах - так для моего использования, я думаю, что придерживаюсь с uname -m

0
ответ дан 1 December 2019 в 23:15
-p == central processor
-m == mainboard (housing the periphery parts the cpu needs to be able to work)
-i == architecture the OS was compiled against

x86 относится к архитектуре процессора Intel на 32 бита, который i386 и i686 различные участники семейства процессоров, та реализация та же архитектура, но имеют различные наборы функций. Пока более новые семейства назад совместимы, они принадлежат той же архитектуре.

Завися, против которого (буквально) создается CPU спецификации архитектуры процессора / системная плата / ОС, у Вас есть другая система команд ЦП, которую можно использовать.

С тех пор в Вашем случае Ваш CPU и Ваша плата поддерживают ту же систему команд, которую использует Ваша операционная система, и Ваша ОС не использует функции, которые не поддерживают Ваши аппаратные средства, у Вас нет проблем.

0
ответ дан 1 December 2019 в 23:15

Другие вопросы по тегам:

Похожие вопросы: