Èãðà â àíòèêâàðà
Ðàçðàáîò÷èêè ÿäðà Linux âíåäðèëè â íåãî ñòàáèëüíóþ âåðñèþ äðàéâåðà äëÿ èíòåðôåéñà GPIB, ïèøåò Tom’s Hardware. Îñîáåííîñòü ýòîãî ñîáûòèÿ â òîì, ÷òî èíòåðôåéñó GPIB áîëåå ïîëóâåêà, è â 2025 ã., â ýïîõó Wi-Fi 7, USB 4 è 10 Gbit Ethernet, êîòîðûå ïîëíîñòüþ åãî çàìåíÿþò, åìó ìåñòà íå îñòàëîñü. Ê òîìó æå îí î÷åíü ìåäëåííûé.
GPIB èëè General Purpose Interface Bus) – ýòî ïàðàëëåëüíûé öèôðîâîé èíòåðôåéñ, ñîçäàííûé àìåðèêàíñêîé êîìïàíèåé HP â 1972 ã. Îí ïðåäíàçíà÷àëñÿ äëÿ ñîçäàíèÿ åäèíîé àâòîìàòèçèðîâàííîé ñèñòåìû èç êîìïüþòåðîâ è ñïåöèàëèçèðîâàííûõ êîíòðîëüíî-èçìåðèòåëüíûõ ïðèáîðîâ, íàïðèìåð, îñöèëëîãðàôîâ èëè ìóëüòèìåòðîâ.
Òàêèì îáðàçîì, íà ìîìåíò âûõîäà ìàòåðèàëà èíòåðôåéñó GPIB áûëî 53 ãîäà. Îí ïîÿâèëñÿ íà 19 ëåò ðàíüøå, ÷åì ïåðâàÿ ñáîðêà ÿäðà Linux, îäíàêî çà íåïîëíûå 34 ãîäà ñóùåñòâîâàíèÿ ïîñëåäíåãî ñòàáèëüíûé äðàéâåð äëÿ GPIB íèêòî òàê è íå íàïèñàë.
Ïåðâûé â ñâîåì ðîäå òàêîé äðàéâåð âñòðîåí â ÿäðî Linux 6.19. Íåîáõîäèìîñòü åãî ïðèñóòñòâèÿ â ýòîì ÿäðå, ãäå ðåãóëÿðíî îòêëþ÷àåòñÿ ïîääåðæêà ñòàðûõ ïðîöåññîðîâ 30-40-ëåòíåé äàâíîñòè, ïîä áîëüøèì ñîìíåíèåì.
Äðåâíîñòü êàê îíà åñòü
Èíòåðôåéñ GPIB áûë ïðèíÿò êàê ñòàíäàðò IEEE 488. Ïî ñîâðåìåííûì ìåðêàì ó íåãî åñòü åäèíñòâåííîå ïðåèìóùåñòâî ïåðåä ñîâðåìåííûìè èíòåðôåéñàìè – îí îáåñïå÷èâàåò ìàêñèìàëüíî íàäåæíîå ñîåäèíåíèå, òàê êàê êîííåêòîðû ñ 24 êîíòàêòàìè â êàæäîì ôèêñèðóþòñÿ áóêâàëüíî âèíòàìè, ïðèòîì âêðó÷èâàþòñÿ îíè íå â ïëàñòèê, à âî âíóòðåííèé ìåòàëëè÷åñêèé êàðêàñ.
GPIB ïîçâîëÿåò ñîçäàâàòü ñâîåãî ðîäà ñåòü ìåæäó ÏÊ è èçìåðèòåëüíûìè ïðèáîðàìè. Åãî îñíîâà – ýòî 8-áèòíàÿ ïàðàëëåëüíàÿ øèíà, ïî êîòîðîé ìîæíî ïîäêëþ÷àòü äî 15 óñòðîéñòâ. Îäíî èç íèõ – ýòî êîíòðîëëåð, â ðîëè êîòîðîãî ÷àùå âñåãî âûñòóïàåò êîìïüþòåð, îñòàâøèåñÿ 14 – óïðàâëÿåìûå ïðèáîðû.
Êàæäîå èç ýòèõ 14 óñòðîéñòâ ïîïàäàåò â îäíó èç äâóõ ãðóïï – «ãîâîðÿùèå», òî åñòü ïåðåäàþùèå óñòðîéñòâà (íàïðèìåð, èçìåðèòåëüíûé ïðèáîð ñ ôóíêöèåé îòïðàâêè ðåçóëüòàòîâ çàìåðîâ) è «ñëóøàþùèå» (ãåíåðàòîð ñèãíàëîâ, ïîëó÷àþùèé äàííûå îò «ãîâîðÿùèõ» óñòðîéñòâ).
Äëèíà êàáåëåé â îäíîé ñåòè îãðàíè÷åíà â ñóììå 20 ìåòðàìè – â ñðåäíåì ïî 2 ìåòðà êàáåëÿ íà îäíî óñòðîéñòâî. Ïðè ýòîì ñêîðîñòü ïåðåäà÷è ïî óìîë÷àíèþ ñîñòàâëÿåò âñåãî-íàâñåãî 1 ÌÁ/ñ (1 ìåãàáàéò â ñåêóíäó).
Ìàêñèìàëüíàÿ ïîääåðæèâàåìàÿ ñêîðîñòü ïåðåäà÷è ÷åðåç GPIB – 8 ÌÁ/ñ èëè 64 Ìáèò/ñ. Ýòî â 7,5 ðàçà ìåíüøå ïèêîâûõ ïîêàçàòåëåé ñòàðîãî èíòåðôåéñà USB 2.0 èç 2000 ã., êîòîðûé äî ñèõ ïîð èíîãäà âñòðå÷àåòñÿ â ñîâðåìåííîé òåõíèêå.
Ýêñïåðòû Tom’s Hardware îòêðûòî íàçûâàþò GPIB «äðåâíèì èíòåðôåéñîì» (an ancient interface). Ïî èõ ìíåíèþ, åãî çàìåíèëè USB è Ethernet.
Ïîòîìó ÷òî ìîãó
Ðàçðàáîò÷èê èç ñîîáùåñòâà Linux, ïðîäâèãàþùèé äðàéâåð GBIP, íå ñòàë îáúÿñíÿòü, çà÷åì åìó ïîíàäîáèëîñü óòÿæåëÿòü ÿäðî ôóíêöèÿìè, êîòîðûå íèêîãäà íå ïðèãîäÿòñÿ ïîäàâëÿþùåìó áîëüøèíñòâó ëþäåé, íàñåëÿþùèõ Çåìëþ. Âíåäðèòü äðàéâåð ïðåäëîæèë ëè÷íî Ãðåã Êðîà-Õàðòìàí (Greg Kroah-Hartman), ãðàæäàíèí ÑØÀ, îäèí èç êëþ÷åâûõ ðàçðàáîò÷èêîâ Linux. Ê ñëîâó, èìåííî îí îñåíüþ 2024 ã. âûãíàë èç ñîîáùåñòâà Linux áîëåå 10 ðîññèÿí èç ÷èñëà îñíîâíûõ ðàçðàáîò÷èêîâ ÿäðà.
«Âîò áîëüøîé íàáîð îáíîâëåíèé äðàéâåðîâ äëÿ 6.19-rc1, – íàïèñàë Êðîà-Õàðòìàí â îïèñàíèè ê ñâîåìó ïàò÷ó. – Åäèíñòâåííîå "ñóùåñòâåííîå" çäåñü – ýòî òî, ÷òî äâå ïîäñèñòåìû, GPIB è vc04, áûëè ïåðåìåùåíû èç äåðåâà ðàçðàáîòêè â "ðåàëüíóþ" ÷àñòü ÿäðà, ÷òî î÷åíü ðàäóåò».
Êðîà-Õàðòìàí äîáàâèë, ÷òî ýòè äîïîëíåíèÿ òåñòèðîâàëèñü íåêîòîðîå âðåìÿ, è íèêàêèõ ïðîáëåì íå áûëî îáíàðóæåíî.




