Âûáèðàé : Ïîêóïàé : Èñïîëüçóé
0

Èç Linux ïðèíóäèòåëüíî âûðåæóò ïîääåðæêó äåñÿòêîâ ïðîöåññîðîâ

ßäðî Linux è âñå îáíîâëÿåìûå äèñòðèáóòèâû íà åãî îñíîâå ëèøàòñÿ ïîääåðæêè öåëîãî ðÿäà ïðîöåññîðîâ íà àðõèòåêòóðå ARM. Ýòî âåñüìà ïåðñïåêòèâíàÿ àðõèòåêòóðà, íî ñóùåñòâóåò îíà íå îäèí äåñÿòîê ëåò, è ìíîãèå CPU íà åå îñíîâå äàâíî ìîðàëüíî óñòàðåëè. Óäàëåíèþ ïîäëåæèò ïîääåðæêà ëèøü ñòàðûõ èòåðàöèé ARM – íîâûå åå ðåëèçû, êàê è ñîâðåìåííûå ïðîöåññîðû, ýòîé ó÷àñòè èçáåæàëè.

Ñòàðîå îñòàâèòü â ïðîøëîì

Îäèí èç êëþ÷åâûõ êîíòðèáóòîðîâ Linux Àðíä Áåðãìàí (Arnd Bergmann) ðàçðàáîòàë ìàñøòàáíûé ïëàí ïî èñêëþ÷åíèþ èç ÿäðà Linux ïîääåðæêè óñòàðåâøèõ âåðñèé àðõèòåêòóðû ARM è âñåõ ïðîöåññîðîâ íà èõ îñíîâå. Ñ íèì îí îáðàòèëñÿ ê ñîîáùåñòâó ðàðàáîò÷èêîâ Linux. Òàêæå îí îçâó÷èë èäåþ ïî óäàëåíèþ òàêîé ïîääåðæêè åùå è èç GCC èëè GNU Compiler Collection – ñáîðíèêà êîìïèëÿòîðîâ îò ïðîåêòà GNU, ïîääåðæèâàþùèõ ðàçëè÷íûå ÿçûêè ïðîãðàììèðîâàíèÿ, àïïàðàòíûå àðõèòåêòóðû è îïåðàöèîííûå ñèñòåìû.

Ê ìîìåíòó âûïóñêà ìàòåðèàëà ïðîöåññ óäàëåíèÿ ïîääåðæêè ñòàðûõ ARM-ïðîöåññîðîâ è ñòàðûõ æå âåðñèé ARM èç ÿäðà Linux è GCC íàõîäèëñÿ íà ñàìîé ðàííåé ñòàäèè. Ôàêòè÷åñêè, èäåÿ ïîêà îáñóæäàåòñÿ ñîîáùåñòâîì, è ôèíàëüíîå ðåøåíèå ïî íåé åùå íå ïðèíÿòî. Íî èíèöèàòîð Àðíä Áåðãìàí, îòâå÷àþùèé çà ïàêåòû ñ ÿäðîì â äèñòðèáóòèâå SUSE, ïðåäëàãàåò íå ðåøàòü ýòîò âîïðîñ ãîäàìè, à îïåðàòèâíî ïðèíÿòü åãî ïðåäëîæåíèå è íà÷àòü î÷èùåíèå ÿäðà ñ âåðñèè 6.12. Ïîÿâëåíèå ñòàáèëüíîãî áèëäà Linux 6.12 çàïëàíèðîâàíî íà äåêàáðü 2024 ã.

Êòî ïîä óäàðîì

Áåðãìàí ïðåäëàãàåò ïðîâåñòè î÷åíü êðóïíîìàñøòàáíóþ ÷èñòêó ÿäðà Linux è êîìïèëÿòîðîâ èç íàáîðà GCC. Îí õî÷åò âûðåçàòü èç íèõ â ïåðâóþ î÷åðåäü ïîääåðæêó àðõèòåêòóð ARMv3 (ñåìåéñòâî ARM6) è ARMv4 (ARM 11), ïîÿâèâøèõñÿ åùå â êîíöå XX âåêà. Âïðî÷åì ARMv3 óæå íå ïîääåðæèâàåòñÿ â GCC, íà÷èíàÿ ñ âåðñèè 9, à ñàìîé àêòóàëüíîé âåðñèåé ýòîãî íàáîðà êîìïèëÿòîðîâ ê íà ìîìåíò âûïóñêà ìàòåðèàëà áûëà 14.1, äàòèðîâàííàÿ ìàåì 2024 ã.

Linux èäåò â íîãó ñî âðåìåíåì

Íåñìîòðÿ íà äðåâíîñòü îáåèõ àðõèòåêòóð, ïðîöåññîðû, îñíîâàííûå íà íèõ, âñå åùå èñïîëüçóþòñÿ, õîòÿ è íå ïîâñåìåñòíî. Èçäàíèå OpenNet ïðèâîäèò â ïðèìåð ÷èïû StrongARM è FA526.

«Ïîä íîæ» òàêæå ïîéäóò àðõèòåêòóðû ARMv4T, ARM922T, ARMv5, ðàííèå ìîäèôèêàöèè ARMv6 è ARMv7-M. Îò íåêîòîðûõ èç íèõ Áåðãìàí ïðåäëàãàåò îòêàçàòüñÿ ñðàçó, è íà÷àòü îí õî÷åò íåïîñðåäñòâåííî ñ ARMv4, íî â åå ñëó÷àå îí ïðåäëàãàåò âûðåçàòü åå ñíà÷àëà èç êîìïèëÿòîðîâ è òîëüêî ÷åðåç íåñêîëüêî ëåò èç ÿäðà Linux.

Äðóãîé ïðèìåð – ARMv7-M, ðàçâèòèå êîòîðîé áûëî ïðåêðàùåíî â 2017 ã. Èçáàâèòü îò íåå ÿäðî Linux Áåðãìàí ïðåäëàãàåò â 2027 ã.

 íà÷àëå 2023 ã. ÿäðî Linux óæå ïðåäëàãàëîñü îñâîáîäèòü îò ïîääåðæêè ñòàðûõ âåðñèé ARM. Êàê ïèøåò ïîðòàë Phoronix, àâòîðû èäåè ïîäñ÷èòàëè, ÷òî ýòî ñäåëàåò åãî íàìíîãî ëåã÷å – èç íåãî áóäåò èñêëþ÷åíî îêîëî 154 òûñ. ñòðîê ïðîãðàììíîãî êîäà. Ñêîëüêèõ ñòðî÷åê ÿäðî ëèøèòñÿ â ñëó÷àå ïðèíÿòèÿ ïðåäëîæåíèÿ Áåðãìàíà, íåèçâåñòíî.

Ñòàðûå ÷èïû Intel òîæå íèêîìó íå íðàâÿòñÿ

Áåðãìàí âåñüìà ðåãóëÿðíî ïîäáðàñûâàåò ñîîáùåñòâó ðàçðàáîò÷èêîâ Linux èäåè ïî èñêëþ÷åíèþ èç ñîñòàâà ÿäðà ïîääåðæêè òåõ èëè èíûõ ñòàðûõ ïðîöåññîðîâ. Ìåíüøå âñåãî åìó õî÷åòñÿ âèäåòü â ÿäðå êîä, îòâå÷àþùèé çà ðàáîòó èìåííî ñ ïðîöåññîðàìè ARM – CNews ïèñàë, ÷òî â íà÷àëå 2021 ã. îí ïðåäëîæèë îòêëþ÷èòü ïîääåðæêó íåñêîëüêèõ äåñÿòêîâ ìîðàëüíî óñòàðåâøèõ ÷èïîâ íà ýòîé àðõèòåêòóðå.

Íî è ïðîöåññîðàì íà àðõèòåêòóðå õ86 ïåðèîäè÷åñêè äîñòàåòñÿ, ïðè÷åì ÷àùå âñåãî ïîä óäàðîì îêàçûâàåòñÿ ïðîäóêöèÿ Intel. Íàïðèìåð, â êîíöå 2023 ã. èç ðàçðàáàòûâàâøåãîñÿ íà òîò ìîìåíò Linux 6.7 áûë ïîëíîñòüþ è áåñïîâîðîòíî óäàëåí êîä, îòâå÷àâøèé çà ïîääåðæêó ïðîöåññîðîâ Intel Itanium íà áàçå àðõèòåêòóðû IA-64. Ñäåëàíî ýòî áûëî ñ ïîäà÷è ñîçäàòåëÿ Linux Ëèíóñà Òîðâàëüäñà (Linus Torvalds) – â 2021 ã. îí íàçâàë ýòè ïðîöåññîðû «ìåðòâûìè».

Íåâçëþáèë Òîðâàëüäñ è ÷èïû Intel ñåìåéñòâà i486. Êàê ñîîáùàë CNews, â îêòÿáðå 2022 ã. îí ïðåäëîæèë óäàëèòü èç ÿäðà Linux âåñü ñâÿçàííûé ñ íèìè êîä.

×èïû ñåðèè i486 – çíàêîâûå äëÿ Intel, îíà âûïóñêàëà èõ íà ïðîòÿæåíèè 28 ëåò è çà ýòîò ïåðèîä ñîçäàëà áîëåå 40 èõ ìîäèôèêàöèé. Íî îíè äàâíî óñòàðåëè, êàê è ïðåäøåñòâóþùèå èì ïðîöåññîðû i386, ïîääåðæêó êîòîðûõ èñêëþ÷èëè èç Linux åùå ðàíüøå, â êîíöå 2012 ã.

Êîììåíòàðèè