Линус Торвалдс смята, че архитектурата i486 ще бъде по-добре в музей, отколкото в ядрото на Linux

линус торвалдс

Линус Бенедикт Торвалдс е финландско-американски софтуерен инженер, известен със стартирането и поддържането на разработката на ядрото на Linux,

Преди няколко дни Линус Торвалдс изрази мнението си относно прекратяването на подкрепата за процесорна архитектура i486 в ядрото на Linux. Старата архитектура беше обсъдена преди няколко дни в нишка, разглеждаща как ядрото може по-добре да се справи със списъците с най-нова употреба (LRU), начин за следене на страниците с памет.

Докато Торвалдс проучи кода на сътрудниците, изглежда е разочарован от необходимостта да включва решения адекватен за по-стари процесори. Затова той предложи прекратяване на поддръжката за стария комплект, което може да е по-лесен начин за отстраняване на проблеми с паметта.

„Отървахме се от поддръжката на i386 през 2012 г. Може би е време да прекратим поддръжката на i486 през 2022 г.? Линус Торвалдс казва

Ние вече го правим (наистина погрешно: не е безопасно за SMP, т.е. ще работи добре, дори когато се сблъскате с едновременен достъп от множество нишки на изпълнение, но SMP Class 486 машини никога не са били поддържани, въпреки че технически са съществували)

Трябва да се помни това серията CPU i486 е пусната през 1989 г и в момента много малко Linux дистрибуции като Gentoo, Slackware и KNOPPIX продължават да поддържат тази архитектура.

Според Торвалдс, проблемите, причинени от поддържането на остарели архитектури, които малко хора използват те може да са по-лесни за разрешаване чрез премахване на поддръжката им. LRU управлението на паметта на по-стари процесори също би било такъв случай. 

Честно казано, нямам нищо против да надстроя минималните изисквания поне до M586TSC, оставяйки зад себе си и някои от онези ранни „фалшиви Pentium“ клонинги. Тъй като 'rdtsc' вероятно е още по-лош проблем от CMPXCHG8B.

И всичко се свежда до cmpxchg8b, инструкция, която сравнява и след това разменя осем байта (или 64 бита) информация в паметта на компютъра. Членът на пощенския списък Peter Zijlstra предложи Linux да поддържа само процесори, способни да правят това, оставяйки 486-битов i32 зад себе си и което означава, че по-новите Linux ядра ще работят на хардуер от клас P5 или по-нов.

Инструкцията cmpxchg8b е виновникът за грешката „F00F“. от оригиналния Pentium, в който засегнат CPU без смекчаващи мерки на операционната система спря да работи, докато не се рестартира, когато бъде подканен да изпълни инструкцията.

Всъщност изобщо не разбирам защо текущите ядра работят на i486, след като изглежда като exit_to_user_mode_prepare -> arch_exit_to_user_mode_prepare и в крайна сметка има безусловен израз "rdtsc".

Предполагам, че не сте го активирали.RANDOMIZE_KSTACK_OFFSET*? С други думи, нашият носител, който не е Pentium, е АКТИВНО ДЕФЕКТЕН И ПОВРЕМЕН в момента.

Според него, силно съмнително е, че i486 хардуерът все още е актуален. Няма съмнение, че все още има толкова решителни хора по света, които вярват, че произтичащите от това проблеми могат лесно да бъдат преодолени, но от гледна точка на разработката на ядрото тази позиция не е наистина уместна. 

„Така че наистина не мисля, че хардуерът от клас i486 вече е подходящ. Да, сигурен съм, че има (Maciej е пример), но от гледна точка на разработката на ядрото, не мисля, че са наистина подходящи. В един момент хората ги имат като музейни експонати. Те биха могли да управляват и ядра от музеи.

Трябва да се каже, че архитектурата 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, който беше често използван в компютърните мрежи преди десетилетия. Тъй като технологиите напредват и се променят, поддръжката за отхвърлени технологии може да бъде оттеглена от ядрото.