{"id":142544,"date":"2025-09-08T11:11:55","date_gmt":"2025-09-08T09:11:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad"},"modified":"2025-09-08T11:11:55","modified_gmt":"2025-09-08T09:11:55","slug":"pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad","title":{"rendered":"Cu ajutorul AI, driverul ftape a fost portat pentru noile nuclee Linux, eliminat cu 20 de ani \u00een urm\u0103","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dmitri Brant de organiza\u021bia Wikimedia a prezentat portul driver-ului ftape pentru kernel-uri Linux moderne. Driverul a \u00eencetat s\u0103 fie actualizat \u00een 2000 \u0219i a fost exclus din kernel-ul 2.6.20 \u00een 2006 din cauza problemelor cu func\u021bionarea pe sisteme multicore. Pentru a relua capacitatea de compilare \u0219i func\u021bionare a driver-ului \u00een distribu\u021bii cu kernel-uri Linux moderne, a fost necesar\u0103 reconfigurarea sa \u021bin\u00e2nd cont de modific\u0103rile interne ale API-ului \u0219i subsistemelor kernel-ului care au avut loc \u00een ultimii 20 de ani.    <\/p>\n<p>Portarea este remarcabil\u0103 prin faptul c\u0103 a fost realizat\u0103 aproape \u00een \u00eentregime cu ajutorul asistentului AI Claude Code. Ca rezultat, a fost ob\u021binut un driver complet func\u021bional, capabil s\u0103 se compileze \u0219i s\u0103 func\u021bioneze pe sisteme cu kernel-uri 6.8 \u0219i mai noi. Portarea a fost realizat\u0103 \u00een trei etape. \u00cen prima etap\u0103, asistentului AI i s-a dat sarcina de a modifica codul driver-ului, care putea fi compilat doar cu kernel-uri 2.4, pentru a se adapta la noile versiuni ale kernel-ului. AI-ul a reu\u0219it s\u0103 \u00eenlocuiasc\u0103 apelurile c\u0103tre func\u021biile \u00eenvechite ale kernel-ului cu apelurile actuale, a corectat utilizarea structurilor de date \u0219i a rezolvat toate erorile care ap\u0103reau la compilare.        <\/p>\n<p>\u00cen a doua etap\u0103, sarcina a fost de a transforma driver-ul dintr-o form\u0103 compilabil\u0103 \u00een kernel \u00eentr-o variant\u0103 capabil\u0103 s\u0103 func\u021bioneze ca un modul de kernel de \u00eenc\u0103rcare. Asistentul AI a preg\u0103tit modulul desc\u0103rcabil. \u00cen a treia etap\u0103, prin transmiterea c\u0103tre asistentul AI a ie\u0219irii dmesg cu informa\u021bii despre erori \u0219i probleme ap\u0103rute \u00een timpul utiliz\u0103rii, precum \u0219i a mesajelor de dmesg de referin\u021b\u0103 de la driver-ul vechi func\u021bional, portul a fost adus \u00eentr-o stare de func\u021bionare capabil\u0103 s\u0103 detecteze prezen\u021ba unit\u0103\u021bilor de band\u0103 \u0219i s\u0103 extrag\u0103 con\u021binutul cartu\u0219elor.      <\/p>\n<p>Munca, care la \u00eenceput p\u0103rea dificil\u0103 \u0219i care ar fi necesitat c\u00e2teva s\u0103pt\u0103m\u00e2ni de studiu al documenta\u021biei, a fost realizat\u0103 \u00een doar dou\u0103 seri. Pentru a crea modulul func\u021bional au fost necesare trei solicit\u0103ri, c\u00e2teva discu\u021bii \u0219i c\u00e2teva modific\u0103ri manuale ale codului. \u00cen acest context, Dmitri subliniaz\u0103 c\u0103 nu trebuie supraevaluat\u0103 asisten\u021ba AI, care este doar un instrument ce necesit\u0103 interac\u021biune con\u0219tient\u0103. Dmitri cunoa\u0219te limbajul C \u0219i are cuno\u0219tin\u021be despre modulele kernel, dar, \u00een opinia sa, ar fi fost imposibil s\u0103 for\u021beze asistentul AI s\u0103 ac\u021bioneze \u00een direc\u021bia dorit\u0103 f\u0103r\u0103 cuno\u0219tin\u021be despre structura intern\u0103 a modulelor kernel.     <\/p>\n<p> Atunci c\u00e2nd formul\u0103m o sarcin\u0103, este necesar s\u0103 cunoa\u0219tem specificul \u0219i s\u0103 folosim terminologia profesional\u0103, formul\u00e2nd clar cadrul func\u021biei implementate \u0219i definind golurile din acest cadru pe care AI-ul trebuie s\u0103 le completeze. De asemenea, este necesar s\u0103 studiem punctele forte \u0219i slabe ale asisten\u021bilor AI pentru a nu le oferi sarcini cu care nu se pot descurca bine. Pentru a ob\u021bine un rezultat, Dmitri recomand\u0103 s\u0103 privim asistentul AI ca pe un amplificator al abilit\u0103\u021bilor noastre, iar comunicarea cu acesta ca pe o colaborare cu un inginer subordonat, care va face tot ce i se spune, care tinde s\u0103 mul\u021bumeasc\u0103, care este \u00eencrez\u0103tor, dar recunoa\u0219te gre\u0219elile. Deciziile, stabilirea regulilor \u0219i responsabilitatea pentru rezultat r\u0103m\u00e2n \u00een sarcina omului.      <\/p>\n<p>Driverul ftape este destinat s\u0103 func\u021bioneze cu unit\u0103\u021bi de band\u0103 care folosesc cartu\u0219e QIC, \u00een care se aplic\u0103 un format proprietar de codare \u0219i compresie a informa\u021biilor. Astfel de dispozitive au fost frecvent utilizate \u00een anii 1990 pentru backup. Unit\u0103\u021bile de band\u0103 suportate de driver nu necesitau un controler SCSI scump \u0219i se conectau la un controler standard pentru dischete (de exemplu, dispozitivele Colorado Jumbo 250 \u0219i Ditto Max) sau printr-un port paralel (Trakker, Iomega Ditto).      <\/p>\n<p>Ftape a fost singurul driver capabil s\u0103 extrag\u0103 dump-uri de cartu\u0219e \u00een modul raw, ceea ce permitea mai \u00eent\u00e2i \u00eenc\u0103rcarea unui dump complet, iar apoi s\u0103 se ocupe de decodificarea formatului \u0219i extragerea fi\u0219ierelor. \u00cen acest timp, conectarea unit\u0103\u021bii prin intermediul unui controler de dischet\u0103 p\u0103rea un hack, deoarece driverul trebuia s\u0103 \"\u00een\u0219ele\" controlerul, destinat s\u0103 func\u021bioneze doar cu dischete, pentru a trimite comenzi \u0219i a organiza interac\u021biunea cu unitatea de band\u0103.      <\/p>\n<p>Anterior, pentru a extrage informa\u021bii din cartu\u0219ele de band\u0103, Dmitri a fost nevoit s\u0103 foloseasc\u0103 un computer separatat cu CentOS 3.5 \u0219i kernel 2.4.21. Dup\u0103 portarea driverului, arhivele au putut fi extrase pe un PC cu distribu\u021bii moderne de Linux, cum ar fi Ubuntu 24.04. Sunt suportate at\u00e2t versiunile de 32 de bi\u021bi, c\u00e2t \u0219i cele de 64 de bi\u021bi, dar pentru a lucra cu dispozitive conectate la un controler pentru dischete este necesar\u0103 o plac\u0103 de baz\u0103 cu un astfel de controler.     <\/p>\n<p>Printre aplica\u021biile driverului se num\u0103r\u0103 recuperarea informa\u021biilor de pe vechile cartridge cu band\u0103 \u0219i utilizarea acestuia \u00een proiecte de restaurare a computerelor retro. Ulterior, se inten\u021bioneaz\u0103 s\u0103 se dezvolte un instrumentar bazat pe driver pentru extragerea la un nivel jos a datelor de pe unit\u0103\u021bile de band\u0103 defectuoase, folosind raw-dumps pentru recuperarea informa\u021biilor, indiferent de starea tabelelor de parti\u021bii sau de existen\u021ba defectelor de corec\u021bie a erorilor.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63841\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0411\u0440\u0430\u043d\u0442 (Dmitry Brant) \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Wikimedia \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u043e\u0440\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 ftape \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0434\u0435\u0440 Linux. \u0414\u0440\u0430\u0439\u0432\u0435\u0440 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 2000 \u0433\u043e\u0434\u0443 \u0438 \u0431\u044b\u043b \u0438\u0441\u043a\u043b\u044e\u0447\u0451\u043d \u0438\u0437 \u044f\u0434\u0440\u0430 2.6.20 \u0432 2006 \u0433\u043e\u0434\u0443 \u0438\u0437-\u0437\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430 \u043c\u043d\u043e\u0433\u043e\u044f\u0434\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445. \u0414\u043b\u044f \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0432 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 \u0441 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u044f\u0434\u0440\u0430\u043c\u0438 Linux \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-142544","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0411\u0440\u0430\u043d\u0442 (Dmitry Brant) \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Wikimedia \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u043e\u0440\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 ftape \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0434\u0435\u0440 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 AI \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u044f\u0434\u0435\u0440 Linux \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ftape, \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 20 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0411\u0440\u0430\u043d\u0442 (Dmitry Brant) \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Wikimedia \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u043e\u0440\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 ftape \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0434\u0435\u0440 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-09-08T09:11:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-09-08T09:11:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Cu ajutorul AI, driverul ftape, eliminat acum 20 de ani, a fost portat pentru noile nuclee Linux | ProHoster","description":"Dmitry Brant de la organiza\u021bia Wikimedia a prezentat portul driverului ftape pentru nucleele Linux moderne.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 AI \u0434\u043b\u044f \u043d\u043e\u0432\u044b\u0445 \u044f\u0434\u0435\u0440 Linux \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0434\u0440\u0430\u0439\u0432\u0435\u0440 ftape, \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 20 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 | ProHoster","og:description":"\u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u0411\u0440\u0430\u043d\u0442 (Dmitry Brant) \u0438\u0437 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Wikimedia \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u043e\u0440\u0442 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 ftape \u0434\u043b\u044f \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u044f\u0434\u0435\u0440 Linux.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-09-08T09:11:55+00:00","article:modified_time":"2025-09-08T09:11:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"142544","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 14:40:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:40:19","updated":"2026-01-23 14:40:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/142544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=142544"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/142544\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=142544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=142544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=142544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}