Нещодавно я побачив, що процесор i386 не підтримуватиметься в Linux Kernel 3.8, чи означає це, що Ubuntu буде доступний лише в найближчі роки в 64-розрядному?
Нещодавно я побачив, що процесор i386 не підтримуватиметься в Linux Kernel 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 (вибачте всіх), а спеціально йому потрібно 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.
Ubuntu тривалий час не працював на належному "i386", підтримка процесора була припинена в 10.10 .