Dmitri Brant nga organizata Wikimedia prezantoi portin e drejtuesit ftape për kernelat modern të Linux. Drejtuesi nuk u përditësua që nga viti 2000 dhe u përjashtua nga kernel 2.6.20 në vitin 2006 për shkak të problemeve në funksionimin mbi sisteme me shumë bërthama. Për të rinisur mundësinë e kompjilimit dhe funksionimit të drejtuesit në shpërndarjet me kernelat modern të Linux, kërkohej një ripunim duke marrë parasysh ndryshimet në API-të e brendshme dhe nën-sistemet e kernelit, të ndodhur në 20 vitet e fundit.
Portimi është i veçantë pasi u realizua pothuajse në tërësi nga ndihmësit AI, si Claude Code. Si rezultat, u krijua një drejtues plotësisht funksional, i aftë të kompilohej dhe të funksiononte në sisteme me kernelat 6.8 dhe më të reja. Portimi u realizua në tri faza. Në fazën e parë, u dha detyra ndihmësit AI për të modifikuar kodin e drejtuesit, i cili mund të kompilohej vetëm me kernelat 2.4, për t'u ndërtuar me versione të reja të kernelit. AI me sukses zëvendësoi në drejtues referencat për funksionet e vjetruara të kernelit me thirrje aktuale, korrigjoi përdorimin e strukturave të dhënash dhe eliminoi të gjitha gabimet që shfaqeshin gjatë ndërtimit.
Në fazën e dytë, u dha detyra për të transformuar drejtuesin nga forma e kompiliuar në kernel, në një variant që mund të funksiononte si një modulin e ngarkueshme të kernelit. Ndihmësi AI përgatiti modulin e ngarkueshëm. Në fazën e tretë, përmes transmetimit të daljes dmesg me informacion mbi gabimet dhe problemet që shfaqeshin gjatë funksionimit, si dhe mesazheve dmesg të standardeve të drejtuesit të vjetër funksional, porti u soll në një gjendje funksionale, të aftë për të identifikuar prishjen dhe për të nxjerrë përmbajtjen e kartridha.
Puna, e cila në fillim dukej e vështirë dhe që kërkonte disa javë studim dokumentacioni, u realizua brenda dy mbrëmjeve. Për krijimin e modulit funksional ishin të nevojshme tri kërkesa, disa diskutime dhe disa rregullime manuale të kodit. Në këtë proces, Dmitri thekson se nuk duhet tepruar me ndihmësit AI, të cilët janë thjesht mjete që kërkojnë bashkëpunim të arsyeshëm. Dmitri njeh gjuhën C dhe ka njohuri mbi modulet e kernelit, por siç thotë ai, nëse nuk do të kishte njohuri mbi strukturat e brendshme të modulet e kernelit, do të ishte e pamundur të bënte ndihmësin AI të vepronte në drejtimin e duhur.
Kur formulimin e detyrës, është e nevojshme të njihni specifikat dhe të përdorni terminologji profesionale, duke formuluar qartë skeletin e funksionit të zbatuar dhe duke përcaktuar boshllëqet në këtë skelet që AI duhet të mbushë. Gjithashtu, është e nevojshme të studiohen pikat e forta dhe të dobëta të asistentëve AI, në mënyrë që të mos i jepen detyra me të cilat ata nuk mund të përballen mirë. Për të arritur një rezultat, Dmitri sugjeron të trajtohet asistenti AI si një përforcues i aftësive personale, dhe komunikimi me të si një bashkëpunim me një inxhinier nënshtruar, i cili do të bëjë gjithçka që i thuhet, kërkon të kënaqë, është i sigurt, por pranon gabimet. Marrja e vendimeve, caktimi i rregullave dhe përgjegjësia për rezultatin mbetet te njeriu.
Drejtopi ftape Ă«shtĂ« dizajnuar pĂ«r punĂ« me depozita kasetash qĂ« pĂ«rdorin kartridĆŸa QIC, nĂ« tĂ« cilat aplikohet njĂ« format i pronarizuar pĂ«r kodimin dhe comprimin e informacionit. KĂ«to pajisje shpesh janĂ« pĂ«rdorur nĂ« vitet 1990 pĂ«r kopje rezervĂ«. Depozitat e mbĂ«shtetura nga drejtuesi nuk kĂ«rkonin njĂ« kontrollues tĂ« shtrenjtĂ« SCSI dhe lidhen me kontrolluesin standard tĂ« disqeve Floppy (pĂ«r shembull, pajisjet Colorado Jumbo 250 dhe Ditto Max) ose me portĂ«n paralele (Trakker, Iomega Ditto).
Ftape ishte drejtuesi i vetĂ«m qĂ« mund tĂ« nxjerrĂ« dump-et e kartridĆŸave nĂ« modin raw, duke lejuar fillimisht ngarkimin e dump-it tĂ« plotĂ«, dhe pastaj tĂ« merret me dekodimin e formats dhe nxjerrjen e skedave. NdĂ«rkohĂ«, lidhja e depozitĂ«s pĂ«rmes kontrolluesit tĂ« disqeve Floppy shpinte nĂ« njĂ« hile, pasi drejtuesi duhej tĂ« "mashtrojnĂ«" kontrolluesin i cili ishte vetĂ«m pĂ«r disqet Floppy, pĂ«r tĂ« transmetuar komanda dhe pĂ«r tĂ« organizuar bashkĂ«punimin me depozitat kasetĂ«.
MĂ« parĂ«, pĂ«r tĂ« nxjerrĂ« informacionin nga kartridĆŸat kasetash, Dmitri detyrohej tĂ« pĂ«rdorte njĂ« kompjuter tĂ« veçantĂ« me CentOS 3.5 dhe bĂ«rthamĂ«n 2.4.21. Pas portimit tĂ« drejtuesit, arkivat u bĂ«nĂ« tĂ« mundshme pĂ«r t'u nxjerrĂ« nĂ« PC me distribucione moderne tĂ« Linux, si Ubuntu 24.04. MbĂ«shteten ndĂ«rtimet 32- dhe 64-bit, por pĂ«r tĂ« punuar me pajisjet e lidhura me kontrolluesin e disqeve Floppy, nevojitet njĂ« pllakĂ« nĂ«nĂ«s me njĂ« kontrollues tĂ« tillĂ«.
Si në fushat e aplikimit të drejtuesit përmendet rikuperimi i informacionit nga kasetat e vjetra të shiritave dhe përdorimi në projekte për rikonstruksionin e kompjuterëve retro. Në të ardhmen, planifikohet që mbi bazën e drejtuesit të përgatitet një mjet për nxjerrjen e të dhënave në nivel të ulët nga pajisjet e shiritave që kanë dështuar, duke përdorur dump-e raw për rikuperimin e informacionit, pa marrë parasysh gjendjen e tabelave të ndarjes ose prani e dështimeve të korrigjimit të gabimeve.
Burimi: opennet.ru
