Využití umělé inteligence pro nová jádra Linux Ovladač ftape, odstraněný před 20 lety, byl portován.

Dmitrij Brant z Wikimedia představil port ovladače ftape pro moderní jádra. LinuxOvladač přestal být aktualizován v roce 2000 a v roce 2006 byl odstraněn z jádra 2.6.20 kvůli problémům s vícejádrovými systémy. Aby se obnovila možnost kompilace a spuštění ovladače na distribucích s moderními jádry, Linux Vyžadovalo to přepracování, aby se zohlednily změny v interních API a subsystémech jádra, ke kterým došlo za posledních 20 let.

Portování je pozoruhodné tím, že ho téměř výhradně provedl asistent umělé inteligence Claude Code. Výsledkem byl plně funkční ovladač, který bylo možné kompilovat a fungovat na systémech s jádry 6.8 a novějšími. Portování probíhalo ve třech fázích. V první fázi měl asistent umělé inteligence za úkol upravit kód ovladače, který bylo možné kompilovat pouze s jádry 2.4, pro assembly s novými verzemi jádra. AI úspěšně nahradila volání zastaralých funkcí jádra v ovladači aktuálními voláními, upravila použití datových struktur a odstranila všechny chyby, ke kterým došlo během assembly.

Druhou fází bylo převést ovladač z podoby zkompilované do jádra do verze schopné fungovat jako zaváděcí modul jádra. Asistent umělé inteligence připravil zaváděcí modul. Třetí fáze zahrnovala předání výstupu dmesg obsahujícího informace o chybách a problémech, které se během provozu vyskytly, a také referenční ladicí zprávy dmesg z funkčního starého ovladače, asistentovi umělé inteligence, aby se port uvedl do funkčního stavu schopného detekovat přítomnost páskové jednotky a extrahovat obsah kazet.

Práce, která se zpočátku zdála obtížná a vyžadovala několik týdnů studia dokumentace, byla hotová za dva večery. K vytvoření funkčního modulu bylo zapotřebí tří požadavků, několika diskusí a několika ručních úprav kódu. Zároveň Dmitrij poznamenává, že by se neměly přeceňovat AI asistenty, kteří jsou pouze nástroji vyžadujícími smysluplnou interakci. Dmitrij ovládá jazyk C a má představu o modulech jádra, ale podle jeho názoru by bez znalosti vnitřní struktury modulů jádra nebylo možné AI asistenta přimět k jednání správným směrem.

Při formulování úkolu je třeba znát specifika a používat odbornou terminologii, jasně formulovat rámec implementované funkce a definovat mezery v tomto rámci, které by měla AI zaplnit. Je také nutné prostudovat silné a slabé stránky AI asistentů, abyste jim nezadávali úkoly, se kterými se nedokážou dobře vyrovnat. Pro dosažení výsledků Dmitrij doporučuje považovat AI asistenta za zesilovač vlastních dovedností a komunikaci s ním za spolupráci s podřízeným inženýrem, který udělá vše, co se řekne, snaží se vyhovět, je sebevědomý, ale připouští chyby. Rozhodování, stanovování pravidel a odpovědnost za výsledek zůstávají na dané osobě.

Ovladač ftape je navržen pro práci s páskovými jednotkami používajícími kazety QIC, které používají svůj vlastní proprietární formát kódování a komprese. Taková zařízení se v 1990. letech 250. století často používala pro účely zálohování. Páskové jednotky podporované ovladačem nevyžadovaly drahý řadič SCSI a byly připojeny k typickému řadiči disketové mechaniky (např. zařízení Colorado Jumbo XNUMX a Ditto Max) nebo k paralelnímu portu (Trakker, Iomega Ditto).

Ftape byl jediný ovladač schopný extrahovat výpisy kazet v režimu RAW, což umožňovalo nejprve načíst celý výpis a poté se zabývat dekódováním formátu a extrakcí souborů. Zároveň bylo připojení mechaniky přes řadič disketové jednotky podobné hackování, protože ovladač musel „ošidit“ řadič určený pro práci pouze s disketami, aby mohl přenášet příkazy a organizovat interakci s páskovou mechanikou.

Dříve musel Dmitrij k extrakci informací z páskových kazet používat samostatný počítač s CentOS 3.5 a jádro 2.4.21. Po portování ovladače lze nyní archivy extrahovat na počítačích s moderními distribucemi. Linux, jako Ubuntu 24.04. Podporovány jsou 32bitové i 64bitové sestavení, ale pro práci se zařízeními připojenými k řadiči disketové mechaniky je vyžadována základní deska s podobným řadičem.

Mezi oblasti použití ovladače patří obnova dat ze starých páskových kazet a použití v projektech rekonstrukce retro počítačů. V budoucnu bude ovladač použit jako základ pro nízkoúrovňovou extrakci dat z vadných páskových jednotek s využitím nezpracovaných výpisů dat k obnově dat bez ohledu na stav tabulek oddílů nebo přítomnost chyb při opravě chyb.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster