AI abil on Linuxi uusimatele kernedele portitud ftape draiver, mis eemaldati 20 aastat tagasi

Wikimedia organisatsiooni Dmitri Brant esitles ftape draiveri porti kaasaegsetele Linuxi kernelitele. Draiver lĂ”petas uuendamise 2000. aastal ja eemaldati kernelist 2.6.20 2006. aastal probleemide tĂ”ttu, mis kaasnesid selle tööga mitme protsessoriga sĂŒsteemides. Draiveri kompileerimise ja töötamise vĂ”imaluse taastamiseks kaasaegsete Linuxi kernelitega oli vajalik selle ĂŒmberkujundamine, arvestades viimase 20 aasta jooksul toimunud sisemiste API ja kernelisĂŒsteemide muudatusi.

Portimine on tĂ€helepanuvÀÀrne, kuna see viidi peaaegu tĂ€ielikult lĂ€bi AI-assistendi Claude Code poolt. Tulemusena saadi tĂ€ielikult töötav draiver, mis suudab kompileeruda ja funktsioneerida sĂŒsteemides, kus on kernelid 6.8 ja uuemad. Portimine toimus kolmes etapis. Esimeses etapis andis AI-assistendile ĂŒlesande draiveri koodi modifitseerimine, mis suutis kompileeruda ainult kernelitega 2.4, et seda saaks kompileerida uusimate kerneliversioonidega. AI asendas edukalt draiveris vananenud kernelifunktsioonide kutseid asjakohastega, kohandas andmestruktuuride kasutamist ja kĂ”rvaldasti kĂ”ik tĂ”rked, mis tekkisid kompileerimise kĂ€igus.

Teises etapis anti ĂŒlesanne muuta draiver kompileeritavast kernelivormist selliseks, mis suudaks töötada laaditava kernelimoodulina. AI-assistent valmistas ette laaditava mooduli. Kolmandas etapis, edastades AI-assistendile dmesg vĂ€ljundi, kus oli teave tĂ”rgete ja probleemide kohta, mis tekkisid töö kĂ€igus, ning vĂ”rdlevad hÀÀlestus dmesg teadetetĂŒkid vanast toimivast draiverist, viidi port töövĂ”imekusse, mis suudab tuvastada lintseadet ja hankida kasettilahenduse sisu.

Töö, mis algselt nĂ€is olevat keeruline ja nĂ”udvat mitmeid nĂ€dalaid dokumentatsiooni uurimist, Ă”nnestus lĂ”petada kahe Ă”htu jooksul. Töövormi loomine nĂ”udis kolme pĂ€ringut, mitmeid arutelusid ja paar kĂ€sitsi tehtud koodi muudatust. Dmitri mĂ€rkis, et AI-assistente ei tasu ĂŒle hinnata, kuna nad on lihtsalt tööriistad, mis nĂ”uavad eesmĂ€rgistatud koostööd. Dmitri oskab C keelt ja omab arusaama kernelimoodulitest, kuid tema arvates oleks AI-assistendi suunamine Ă”igesse suunda ilma kernelimoodulite sisemise ĂŒlesehituse teadmiseta olnud vĂ”imatu.

Ülesande mÀÀratlemisel on oluline teada spetsiifikat ja kasutada erialaseid termineid, formuleerides selgesĂ”naliselt realiseeritava funktsiooni raamistikku ja mÀÀratledes selle raamistikus olevad tĂŒhimikud, mille peab tĂ€itma tehisintellekt. Samuti on vajalik sĂŒvendada teadmisi tehisintellekti abistajate tugevuste ja nĂ”rkuste ĂŒle, et mitte anda neile ĂŒlesandeid, mille tĂ€itmisega nad hĂ€sti toime ei tule. Tulemuste saavutamiseks soovitab Dmitri kĂ€sitleda tehisintellekti abistajat kui enda oskuste tugevdamise vahendit ja suhelda temaga nagu alluv insener, kes teeb kĂ”ik, mis on öeldud, pĂŒĂŒab rahuldada, on enesekindel, kuid tunnistab vigu. Otsuste langetamine, reeglite seadmine ja vastutus tulemuste eest jÀÀvad inimeseks.

Draiver ftape on mĂ”eldud lintmĂ€lu seadmete kasutamiseks, mis kasutavad QIC kassette, millel on oma patenteeritud kodeerimise ja tihendamise formaat. Selliseid seadmeid kasutati sageli 1990. aastatel varukoopiate tegemiseks. Draiveri toetatud lintmĂ€lu seadmed ei nĂ”udnud kallist SCSI kontrollerit ja need ĂŒhendati tavalise Floppy-disk kontrolleriga (nĂ€iteks Colorado Jumbo 250 ja Ditto Max seadmed) vĂ”i paralleelpordiga (Trakker, Iomega Ditto).

Ftape oli ainus draiver, mis suutis kaarditreid raw-reĆŸiimis vĂ€lja vĂ”tta, mis vĂ”imaldas esmalt laadida tĂ€ieliku dumpi ja seejĂ€rel tegeleda formaadi dekodeerimise ja failide vĂ€ljavĂ”tmisega. Samal ajal meenutas lintseadme ĂŒhendamine Floppy-disk kontrolleri kaudu hĂ€kkimist, kuna draiver pidi "petma" kontrollerit, mis oli mĂ”eldud ainult Floppy-diskide jaoks, et edastada kĂ€ske ja korraldada koostööd lintseadmest.

Varem pidid Dmitri jaoks lintkassettidelt teabe vĂ€ljavĂ”tmiseks kasutama eraldi arvutit CentOS 3.5 ja kerneliga 2.4.21. PĂ€rast draiveri portimist on arhive vĂ”imalik vĂ€lja vĂ”tta kaasaegsetes Linuxi jaotustes, nagu Ubuntu 24.04. Toetatakse 32- ja 64-bitiseid kogusid, kuid Floppy-disk kontrolleriga ĂŒhendatavate seadmete jaoks on vajalik emaplaat, millel on sarnane kontroller.

Draiveri kasutusvaldkondade hulka kuuluvad teabe taastamine vanadelt lintkassettidelt ja kasutamine retroarvutite rekonstruktsiooni projektides. Edasi arendatakse draiveri alusel tööriistu madala taseme andmete taastamiseks rikke saanud lintsalvestitelt, mis pÔhinevad raw-dumpidel info taastamiseks, sÔltumata jaotuslaudade olekust vÔi vigade parandamise rikkest.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster