Недавно я увидел, что процессор i386 не будет поддерживаться в ядре Linux 3.8, значит ли это, что Ubuntu будет доступен только в ближайшие годы в 64-битном режиме?
Недавно я увидел, что процессор i386 не будет поддерживаться в ядре Linux 3.8, значит ли это, что Ubuntu будет доступен только в ближайшие годы в 64-битном режиме?
Ответы:
Нет, это означает, что вы не сможете запустить Linux на чипе Intel 80386 , оригинальном чипе от Intel, который поддерживает 32-битную архитектуру. Эти процессоры имели тактовую частоту 12-40 МГц и были заменены Intel 80486, а затем Intel Pentium в начале и середине 1990-х годов.
Другие, более современные 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.
Ubuntu долгое время не работала на правильных i386, поддержка процессора была прекращена в 10.10 .