Чи означає, що видалення i386 з ядра означає, що Ubuntu втрачає 32-бітну підтримку?


40

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


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 (вибачте всіх), а спеціально йому потрібно 386/486 MMU (див. Далі). ... Він використовує будь-яку можливу особливість 386, яку я міг знайти, оскільки це був також проект, щоб навчити мене про 386. Як уже згадувалося, він використовує MMU як для підкачки (поки не на диску), так і для сегментації. Саме сегментація робить її НАДАЛЬНО 386 залежною (кожне завдання має 64Mb сегмент для коду та даних - максимум 64 завдання в 4Gb. Кожен, кому потрібно більше 64Mb / завдання - жорсткі файли 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 ); фішками для нього були 8087, 80287, 80387 та 80487.
Ден Нелі

9
Повідомлення Лінуса, коли він об'єднав патч видалення 386, було "Я не сентиментальний. Добре позбавлення". Тому я скептично ставляться до претензії про сентиментальність. git.kernel.org/?p=linux/kernel/git/torvalds/…
Dan Neely

2
@DanNeely: Повідомлення комітету від Інго Молнар, розробника, який впровадив зміни, гласить: "На жаль, ностальгічна вартість ...", тому для Інго була вартість щонайменше. Звичайно, Лінус не заперечував проти змін, це було б дурно :) Дякую за посилання, btw.
Сергій

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.