Я просто проходил uname
и найденный этим -m
и -p
дал тот же результат, но -i
возвращает другой результат. Каково различие между i686 и i386?
$ uname -mpi
дает i686 i686 i386
.
Не большая часть ответа, но...
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
-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 и Ваша плата поддерживают ту же систему команд, которую использует Ваша операционная система, и Ваша ОС не использует функции, которые не поддерживают Ваши аппаратные средства, у Вас нет проблем.