Означает ли удаление i386 из ядра, что Ubuntu отказывается от 32-битной поддержки?

40

Недавно я увидел, что процессор i386 не будет поддерживаться в ядре Linux 3.8, значит ли это, что Ubuntu будет доступен только в ближайшие годы в 64-битном режиме?

rstreeter78
источник
3
Должен делать больше с запутанной архитектурой именования.
saji89
Чтобы получить разъяснения по этому вопросу, смотрите это: askubuntu.com/questions/1029333/…
SDsolar

Ответы:

61

Нет, это означает, что вы не сможете запустить Linux на чипе Intel 80386 , оригинальном чипе от Intel, который поддерживает 32-битную архитектуру. Эти процессоры имели тактовую частоту 12-40 МГц и были заменены Intel 80486, а затем Intel Pentium в начале и середине 1990-х годов.

Чип Intel 80386

Другие, более современные 32-битные чипы (Pentium Pro и выше) все еще будут поддерживаться. Эти процессоры характеризуются как имеющие архитектуру i386, но они имеют некоторые улучшения по сравнению с оригинальным 80386, использование которого позволяет удалить некоторые некрасивые костыли из Linux, которые необходимы для поддержки 80386:

Это дерево устраняет поддержку древних 386-процессоров и, таким образом, избавляет от некоторой сложности ... что доставляет нам дополнительную работу всякий раз, когда мы хотим менять примитивы SMP в течение многих лет.

Анекдот утверждает, что поддержка процессора 80386 имела какую-то сентиментальную ценность, поскольку именно этот процессор использовал Линус Торвальдс при разработке первой версии Linux.

[Linux] нужен MMU (извините всех), и ему конкретно нужен MMU 386/486 (см. Позже). ... Он использует все мыслимые возможности 386, которые я смог найти, так как это был также проект, чтобы рассказать мне о 386. Как уже упоминалось, он использует MMU как для подкачки (пока не на диск), так и для сегментации. Именно сегментация делает ее по-настоящему зависимой от 386 (каждая задача имеет сегмент размером 64 МБ для кода и данных - до 64 задач в 4 ГБ. Любой, кому нужно более 64 МБ / задача - жесткие файлы cookie).

Кроме того, несмотря на поддержку i386 в ядре Linux вплоть до версии 3.8, в последние годы большинство дистрибутивов Linux были скомпилированы с настройками, которые в любом случае делали их несовместимыми с процессором 80386. В частности, для Ubuntu требуется процессор i686 (Pentium Pro) или выше, начиная с Ubuntu 10.10.

Сергей
источник
Не забывайте архитектуру x87 . Он используется в некоторых современных Athlon 64.
ζ--
Согласно статье в Википедии, на которую вы ссылаетесь, 80386 работал на частоте 12-40 МГц. Я отчетливо помню, как система на базе 386 работала на частоте 16 МГц, когда они были еще относительно современными.
CVN
2
x87 - не SIMD (в основном MMX / SSE; но AMD действительно создала свои варианты для некоторых его частей) расширения с плавающей точкой для архитектуры x86. Название происходит от того факта, что до 486DX всем системам Intel требовался отдельный чип сопроцессора для аппаратного обеспечения с плавающей запятой (более дешевая модель 486SX, выпущенная после 486DX, была последней моделью чипа x86, проданной Intel без аппаратного FPU ondie). ); фишками для него были 8087, 80287, 80387 и 80487.
Дэн Нили
9
Сообщение Линуса о коммите, когда он объединил патч удаления 386, было «Я не сентиментален. Хорошее избавление», так что я скептически отношусь к заявлению о сентиментальности. git.kernel.org/?p=linux/kernel/git/torvalds/…
Дэн Нили
2
@DanNeely: сообщение о фиксации от Инго Молнара, разработчика, который внедрил изменение, гласит: «К сожалению, есть ностальгическая цена ...», так что, по крайней мере, для Инго была цена. Конечно, Линус не возражал против изменения, это было бы глупо :) Спасибо за ссылку, кстати.
Сергей