Что подразумевается под термином "i386" в имени файла Ubuntu ISO?

Я пытаюсь понять различные термины, связанные с различными версиями процессора.

В Ubuntu 16.04 термин "i386" используется для обозначения их 32-разрядной версии Ubuntu:

http://old-releases.ubuntu.com/releases/yakkety/ubuntu-16.10-desktop-i386.iso

Означает ли здесь термин "i386", что эта версия Ubuntu может работать на процессоре Intel 80386 (который был представлен в 1985 году), или термин "i386" здесь просто означает, что эта версия Ubuntu работает на процессорах, которые являются потомками? от процессора Intel 80386?

3 ответа

Intel 80386, также известный как i386, или просто 386, был 32-разрядным микропроцессором, представленным Intel в 1985 году. Это называется x86, IA-32 или архитектура i386, в зависимости от контекста.

x86-64 является расширением набора команд x86. Он поддерживает гораздо большие виртуальные и физические адресные пространства, чем это возможно в x86, что позволяет программистам удобно работать с гораздо большими наборами данных... После запуска архитектуры под именем "x86-64" AMD переименовала его в AMD64... x86-64 до сих пор используется многими в отрасли как термин, не зависящий от производителя, в то время как другие, в частности Sun Microsystems (сейчас Oracle Corporation) и Microsoft, используют x64.

Так что Ubuntu ISO поддерживает оба вкуса.

Что это за мультиарх?

Multiarch позволяет устанавливать библиотечные пакеты из нескольких архитектур на одном компьютере. Это полезно по-разному, но наиболее распространенным является установка как 64-разрядного, так и 32-разрядного программного обеспечения на одном компьютере и правильное разрешение зависимостей автоматически. В целом, вы можете иметь библиотеки более чем одной архитектуры, установленные вместе, и приложения из той или иной архитектуры, установленные в качестве альтернативы. Обратите внимание, что он не позволяет устанавливать несколько версий приложений одновременно.

$ dpkg --print-архитектура Figure-1: This Computer system has 64-bit Kernel Architecture.

Поддержка нескольких арок позволяет использовать 32-битные библиотеки наряду с 64-битными библиотеками.

$ dpkg - print-foreign-architectures Figure-2: This Computer system also supports i386 Architecture (i.e. supports 32-bit Libraries too).

Ты прав...

Линия i386 была представлена ​​в 1985 году и стала первым общедоступным 32-битным чипом Intel. 80286 и (малоизвестные) 80186 были 16-разрядными, а 8086 и 8088 - 8-разрядными.

В этом смысле, когда вы видите i368 в именах пакетов и установочных образах, это означает, что он требует 32-битных операций, но не требует 64-битных. Теперь, несмотря на то, что 32-битные были введены довольно быстро, 64-битные операции были постепенно введены в действие. В линейке Pentium Pro уже было выполнено около 64-битных операций, но я не уверен, сможет ли он сделать все, что может делать текущая 64-битная архитектура. Поэтому вы не видите версию процессора для 64-битных пакетов, но они фактически заявляют, что они на самом деле 64-битные.


Общая информация: Знаете ли вы, что даже сегодня, когда ваша машина загружается, процессор просыпается как 8-битный компьютер, а затем биос должен сказать ему, что он может сделать больше?

Ubuntu не изменил термин i386 независимо от того, к какому процессору x86 он относится. Причиной этого является то, что Debian относится ко всем x86 (32-битным) как i386, а Ubuntu (downstream) последовал его примеру. ( https://www.debian.org/releases/stable/i386/ch02s01.html.en#idm181)

Последним из ISO x86 для x86 требуется класс процессора i686, поэтому они не будут загружаться и работать на классах 80386, 80486 или более старых.

Однако ISO- образы настольных компьютеров x86 версии 18.10 (настольные компьютеры Xubuntu, Lubuntu, плюс 19.04 ISO до тех пор, пока они не будут выпускаться в декабре-2018 для этих версий) будут загружаться в одноядерный класс 686 класса Pentium 4/ Pentium M.

Да, " потомки x86 30386 " будут правильными, если использовать формулировку из вашего вопроса. Несмотря на то, что многие ISO перестали производиться, у меня Lubuntu 19.04 kernel 5 работает на Pentium 4 i686, и да, x86/i686 все еще поддерживается, но теперь у него минимальные параметры установки, и поддержка уменьшена (и может не распространяться на Ubuntu 20.04 LTS, но 18.04 LTS по-прежнему работает с i686 / x86 / i386)

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