Me ndihmën e AI-t, është portuar disku ftape për bërthama të reja të Linux-it, i cili u hoq 20 vjet më parë

Dmitri Brant nga organizata Wikimedia paraqiti portin e drejtuesit ftape për bërthamat moderne Linux. Drejtuesi ka pushuar së qeni në përditësim që në vitin 2000 dhe u largua nga bërthama 2.6.20 në vitin 2006 për shkak të problemeve në punën me sisteme shumëbërthamore. Për të rinovuar mundësinë e kompilimit dhe funksionimit të drejtuesit në shpërndarje me bërthama moderne Linux, ishte e nevojshme ta rishkruanim atë duke marrë parasysh ndryshimet në API-të dhe nën-sistemet e bërthamës që ndodhën gjatë 20 viteve të fundit.

Portimi është i njohur për faktin se u realizua pothuajse krejtësisht nga asistenti AI Claude Code. Në fund, u arrit një drejtues plotësisht funksional, i aftë të kompilojë dhe funksionojë në sisteme me bërthama 6.8 dhe më të reja. Portimi u bë në tre faza. Në fazën e parë, asistenti AI mori detyrën për të modifikuar kodin e drejtuesit, i cili mund të kompilonte vetëm me bërthama 2.4, për të ndërtuar me versionet e reja të bërthamës. AI e zëvendësoi me sukses në drejtues thirrjet në funksionet e vjetruara të bërthamës me thirrjet e aktualizuara, rregulloi përdorimin e strukturave të dhënash dhe rregulloi të gjitha gabimet që ndodhnin gjatë kompilimit.

Në fazën e dytë, detyra ishte të shndërrohej drejtuesi nga forma e integruar në bërthamë në një variant që të funksiononte si një modul i ngarkueshëm i bërthamës. Asistenti AI përgatiti modulin e ngarkueshëm. Në fazën e tretë, duke kaluar outputin e dmesg me informacion mbi gabimet dhe problemet që ndodhnin gjatë funksionimit, si dhe mesazhe të referencës nga dmesg të drejtuesit të vjetër, porti u bë funksional, duke qenë i aftë të përcaktojë praninë e diskutuesve të kasetave dhe të nxjerrë përmbajtjen e kartonave.

Puna, e cila në fillim dukej e vështirë dhe e nevojshme për disa javë studimi të dokumentacionit, u krye në dy mbrëmje. Për të krijuar modulin funksional nevojiteshin tre kërkesa, disa diskutime dhe disa rregullime manuale të kodit. Në këtë kontekst, Dmitri thekson se nuk duhet tepruar me vlerësimin e asistenteve AI, të cilët janë vetëm mjete që kërkojnë bashkëpunim të qëllimshëm. Dmitri e njeh gjuhën C dhe ka një ide mbi modulet e bërthamës, por sipas tij do të ishte e pamundur të detyrohej asistenti AI të vepronte në drejtimin e duhur pa njohuritë e brendshme mbi funksionimin e moduleve të bërthamës.

Kur formulohet detyra, është e nevojshme të dihet specifika dhe të përdoret terminologjia profesionale, duke e formuluar saktë strukturën e funksionit të realizuar dhe duke përcaktuar vendet e zbrazta që asistenti AI duhet t'i mbushë. Gjithashtu, është e nevojshme të studiohen forcat dhe dobësitë e asistenteve AI për të mos u dhënë atyre detyra me të cilat nuk do të mund t'i përballeshin mirë. Për të arritur një rezultat, Dmitri rekomandon që asistenti AI të shihet si një forcues i aftësive të veta, dhe komunikimi me të si një bashkëpunim me një inxhinier të varur, i cili do të plotësojë çdo gjë që thuhet, kërkon të kënaqë, është i sigurt, por pranon gabimet. Marrja e vendimeve, përcaktimi i rregullave dhe përgjegjësia për rezultatin mbeten nën përgjegjësinë e njeriut.

Drejtuesi ftape është i destinuar për të punuar me diskutantët e kasetave që përdorin kasetat QIC, të cilat zbaton një format të vetin për kodimin dhe kompresimin e informacionit. Pajisje të tilla u përdorën shpesh në vitet 1990 për backup. Diskutantët e mbështetur nga drejtuesi nuk kërkonin një kontrolle SCSI të shtrenjtë dhe lidhen me kontrollin tipik të disqeve Floppy (p.sh., pajisjet Colorado Jumbo 250 dhe Ditto Max) ose me portin paralel (Trakker, Iomega Ditto).

Ftape ishte drejtuesi i vetëm që mund të nxjerrë dump-et e kasetave në modalitetin raw, gjë që lejonte së pari ngarkimin e një dump-i të plotë, dhe pastaj të merreshin me dekodimin e formatit dhe nxjerrjen e skedarëve. Ndërkohë, lidhja e diskutantit përmes kontrollorit të disqeve Floppy dukej si një hack, pasi drejtuesi duhej të 'mashtronte' kontrollorin, i cili ishte parashikuar për të punuar vetëm me disqe Floppy, për të përcaktuar komandat dhe organizuar ndërlidhjen me diskutantin e kasetës.

Më parë, për të nxjerrë informacionin nga kasetat e diskutantëve, Dmitri përdorte një kompjuter të veçantë me CentOS 3.5 dhe bërthamën 2.4.21. Pas portimit të drejtuesit, arkivat mund të nxirreshin në PC me shpërndarje moderne Linux, siç janë Ubuntu 24.04. Mbështeten ndërtimet 32- dhe 64-bit, por për të punuar me pajisjet që lidhen me kontrollorin e disqeve Floppy, kërkohet një pllakë amë me këtë lloj kontrollori.

Si fusha të përdorimit të drejtuesit përmendet rikuperimi i informacionit nga kasetat e vjetra të bandes dhe përdorimi në projekte për riprodhimin e kompjuterëve retro. Në të ardhmen, bazuar në drejtuesin, planifikohet të përgatitet një set mjetesh për nxjerrjen e të dhënave në nivele të ulëta nga disqet e bandes që kanë dështuar, duke përdorur raw-dumps për rikuperimin e informacionit, pavarësisht nga gjendja e tabelave të ndarjes ose prania e gabimeve të korrigjimit të gabimeve.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster