Лінус Торвальдс вважає, що архітектурі i486 краще бути в музеї, ніж у ядрі Linux

Лінус Торвальдс

Лінус Бенедикт Торвальдс — фінсько-американський інженер-програміст, відомий тим, що почав і підтримував розробку ядра Linux,

Кілька днів тому Лінус Торвальдс висловив свою думку щодо припинення підтримки для архітектури процесора i486 в ядрі Linux. Кілька днів тому стару архітектуру обговорювали в темі про те, як ядро ​​може краще обробляти списки найменшого використання (LRU), спосіб відстеження сторінок пам’яті.

Поки Торвальдс досліджував код співробітників, здається, розчарувався необхідністю включати рішення адекватний для старих процесорів. Тому він запропонував припинити підтримку старого набору, що може бути простішим способом вирішення проблем з пам’яттю.

«Ми позбулися підтримки i386 у 2012 році. Можливо, настав час відмовитися від підтримки i486 у 2022 році? – каже Лінус Торвальдс

Ми вже це робимо (правда, неправильно: не безпечно для SMP, тобто працюватиме нормально, навіть якщо стикатиметься з одночасним доступом із кількох потоків виконання, але машини SMP класу 486 ніколи не підтримувалися, хоча вони технічно існували)

Слід пам'ятати, що Серія процесорів i486 була випущена в 1989 році і зараз дуже мало дистрибутивів Linux, таких як Gentoo, Slackware і KNOPPIX, продовжують підтримувати цю архітектуру.

За словами Торвальдса, проблеми, спричинені підтримкою застарілих архітектур, якими мало хто користується їх може бути легше вирішити, видаливши їх підтримку. Управління пам'яттю LRU старих процесорів також буде таким випадком. 

Чесно кажучи, я був би не проти оновити мінімальні вимоги принаймні до M586TSC, залишивши також деякі з тих ранніх «підроблених» клонів Pentium. Тому що "rdtsc", ймовірно, є ще гіршою проблемою, ніж CMPXCHG8B.

І це все зводиться до cmpxchg8b, інструкції, яка порівнює, а потім міняє місцями вісім байтів (або 64 біти) інформації в пам’яті комп’ютера. Член списку розсилки Пітер Зійлстра припустив, що Linux має підтримувати лише процесори, здатні робити це, залишивши позаду 486-розрядний i32 і означаючи, що нові ядра Linux працюватимуть на апаратному забезпеченні класу P5 або новішому.

Інструкція cmpxchg8b є винуватцем помилки "F00F". з оригінального Pentium, у якому уражений ЦП без пом’якшення операційної системи припинив роботу, доки його не було перезавантажено, коли було запропоновано виконати інструкцію.

Насправді я взагалі не розумію, чому поточні ядра працюють на i486, оскільки це виглядає як exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare, і в кінцевому підсумку має безумовний оператор «rdtsc».

Я припускаю, що ви не ввімкнули його.RANDOMIZE_KSTACK_OFFSET*? Іншими словами, наш носій, який не є Pentium, зараз АКТИВНО ДЕФЕКТНИЙ ТА ЗЛАМАНИЙ.

Згідно з ним, дуже сумнівно, що обладнання i486 все ще актуальне. Без сумніву, у світі ще є такі рішучі люди, які вважають, що виниклі проблеми можна легко подолати, але з точки зору розробки ядра ця позиція не дуже актуальна. 

«Тож я справді не думаю, що обладнання класу i486 більше актуальне. Так, я впевнений, що вони є (прикладом є Мацей), але з точки зору розробки ядра, я не думаю, що вони дійсно актуальні. У якийсь момент люди мають їх як музейні експонати. Вони також могли керувати ядрами музеїв.

Треба сказати, що архітектура i486 дебютував у 1989 році та був замінений на Pentium від Intel у 1993 році. Intel позбулася i486 у 2007 році, і сьогодні її знаменита база даних продуктів Ark не містить згадок про сімейство процесорів.

Ті, хто все ще користується пристроями, давно змирилися з тим, що робили це без підтримки, без можливості придбати новий комплект або що розробники програмного забезпечення думали про платформу.

Для більш детальної інформації Intel 80486 (i486, 486) — це мікропроцесор сімейства x86, виготовлений компанією Intel. Він був випущений у 1989 році. З точки зору архітектури процесора, 80486 дуже схожий на свого безпосереднього попередника, Intel 80386, з додаванням кількох додаткових інструкцій. Таким чином, це архітектура CISC.

З точки зору мікроархітектури, на той час відбулося велике вдосконалення: інтегровані уніфіковані інструкції та кеш-пам’ять даних, додатковий інтегрований блок обробки з плаваючою комою (FPU) і покращений інтерфейс шини.

Нарешті він згадує для користувачі, які мають системи з процесорами i486, зможуть використовувати LTS-версії ядраяка триватиме ще багато років.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   evilhack02 - сказав він

    Підтримка старіших моделей процесорів і пристроїв може бути вилучена з ядра Linux з різних причин, наприклад, спрощення та оптимізація коду, зменшення складності ядра та обслуговування або зосередження на більш сучасних і популярних пристроях. Деякі приклади старих моделей, які можна було видалити з підтримки ядра Linux, включають:

    Старіші процесори: такі як Intel i386, i486 або деякі старіші процесори AMD. Ці процесори дуже старі й не підтримують останні функції ядра Linux.

    Старі периферійні пристрої: такі як стрічкові накопичувачі, дисководи або старі звукові чи відеокарти. Ці пристрої сьогодні менш поширені, тому їх підтримку може бути скасовано, щоб зменшити складність ядра.

    Застарілі технології: такі як підтримка мережевого протоколу IPX, який широко використовувався в комп’ютерних мережах десятиліття тому. Оскільки технології розвиваються та змінюються, підтримка застарілих технологій може бути вилучена з ядра.