{"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\/pt\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad","title":{"rendered":"Com a ajuda da AI, o driver ftape, removido h\u00e1 20 anos, foi portado para novos n\u00facleos do Linux.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dmitry Brant da organiza\u00e7\u00e3o Wikimedia apresentou a porta do driver ftape para n\u00facleos modernos do Linux. O driver deixou de ser atualizado em 2000 e foi exclu\u00eddo do n\u00facleo 2.6.20 em 2006 devido a problemas de funcionamento em sistemas multi-core. Para retomar a capacidade de compila\u00e7\u00e3o e funcionamento do driver em distribui\u00e7\u00f5es com n\u00facleos modernos do Linux, foi necess\u00e1ria sua reestrutura\u00e7\u00e3o, levando em conta as mudan\u00e7as nos APIs internos e subsistemas do n\u00facleo que ocorreram nos \u00faltimos 20 anos.    <\/p>\n<p>A portabilidade \u00e9 not\u00e1vel, pois foi realizada quase inteiramente pelo assistente de IA Claude Code. Como resultado, foi obtido um driver totalmente funcional, capaz de ser compilado e operado em sistemas com n\u00facleos 6.8 ou mais recentes. A portabilidade foi feita em tr\u00eas etapas. Na primeira etapa, o assistente de IA recebeu a tarefa de modificar o c\u00f3digo do driver, que s\u00f3 poderia ser compilado com n\u00facleos 2.4, para ser constru\u00eddo com novas vers\u00f5es do n\u00facleo. A IA substituiu com sucesso as chamadas para fun\u00e7\u00f5es obsoletas do n\u00facleo por chamadas atualizadas, corrigiu o uso das estruturas de dados e resolveu todos os erros que surgiram durante a compila\u00e7\u00e3o.        <\/p>\n<p>Na segunda etapa, foi dada a tarefa de transformar o driver de uma forma compilada no n\u00facleo para uma vers\u00e3o que pudesse funcionar como um m\u00f3dulo carreg\u00e1vel do n\u00facleo. O assistente de IA preparou o m\u00f3dulo carreg\u00e1vel. Na terceira etapa, atrav\u00e9s da transmiss\u00e3o ao assistente de IA da sa\u00edda dmesg com informa\u00e7\u00f5es sobre erros e problemas que surgiam durante a opera\u00e7\u00e3o, bem como mensagens de dmesg de refer\u00eancia do antigo driver funcional, a porta foi trazida ao estado operacional, capaz de detectar a presen\u00e7a do dispositivo de fita e extrair o conte\u00fado das fitas.      <\/p>\n<p>O trabalho, que inicialmente parecia complicado e exigiria v\u00e1rias semanas de estudo da documenta\u00e7\u00e3o, foi realizado em duas noites. Para criar o m\u00f3dulo funcional, foram necess\u00e1rias tr\u00eas solicita\u00e7\u00f5es, algumas discuss\u00f5es e algumas edi\u00e7\u00f5es manuais de c\u00f3digo. Nesse processo, Dmitry observa que n\u00e3o se deve superestimar os assistentes de IA, que s\u00e3o apenas ferramentas que requerem intera\u00e7\u00e3o significativa. Dmitry conhece a linguagem C e tem no\u00e7\u00f5es sobre m\u00f3dulos de n\u00facleo, mas acredita que seria imposs\u00edvel fazer o assistente de IA agir na dire\u00e7\u00e3o correta sem conhecimentos do funcionamento interno dos m\u00f3dulos do n\u00facleo.     <\/p>\n<p> Ao formular uma tarefa, \u00e9 necess\u00e1rio conhecer a especificidade e utilizar a terminologia profissional, articulando claramente a estrutura da fun\u00e7\u00e3o a ser implementada e definindo as lacunas nessa estrutura que o AI deve preencher. Tamb\u00e9m \u00e9 importante estudar os pontos fortes e fracos dos assistentes de AI, para n\u00e3o atribuir a eles tarefas com as quais n\u00e3o conseguir\u00e3o lidar adequadamente. Para alcan\u00e7ar resultados, Dmitry recomenda considerar o assistente de AI como um amplificador das pr\u00f3prias habilidades, e a intera\u00e7\u00e3o com ele como uma colabora\u00e7\u00e3o com um engenheiro subordinado, que far\u00e1 tudo o que for dito, busca agradar, \u00e9 autoconfiante, mas reconhece erros. A tomada de decis\u00f5es, a defini\u00e7\u00e3o de regras e a responsabilidade pelos resultados permanecem com o ser humano.      <\/p>\n<p>O driver ftape destina-se a trabalhar com unidades de fita que utilizam cartuchos QIC, nos quais se aplica um formato propriet\u00e1rio de codifica\u00e7\u00e3o e compress\u00e3o de dados. Dispositivos como esse eram frequentemente utilizados na d\u00e9cada de 1990 para backup. As unidades de fita suportadas pelo driver n\u00e3o precisavam de um controlador SCSI caro e eram conectadas a um controlador t\u00edpico de disquetes (por exemplo, dispositivos Colorado Jumbo 250 e Ditto Max) ou a uma porta paralela (Trakker, Iomega Ditto).      <\/p>\n<p>O Ftape foi o \u00fanico driver capaz de extrair dumps de cartuchos em modo raw, permitindo inicialmente carregar um dump completo e, em seguida, analisar a decodifica\u00e7\u00e3o do formato e extrair os arquivos. A conex\u00e3o do dispositivo atrav\u00e9s do controlador de disquetes se assemelhava a um hack, pois o driver tinha que \"enganar\" o controlador, projetado para operar apenas com disquetes, para enviar comandos e organizar a intera\u00e7\u00e3o com o dispositivo de fita.      <\/p>\n<p>Anteriormente, para extrair informa\u00e7\u00f5es de cartuchos de fita, Dmitry precisava usar um computador separado com CentOS 3.5 e n\u00facleo 2.4.21. Ap\u00f3s o porting do driver, os arquivos puderam ser extra\u00eddos em PCs com distribui\u00e7\u00f5es modernas do Linux, como o Ubuntu 24.04. S\u00e3o suportadas compila\u00e7\u00f5es de 32 e 64 bits, mas para trabalhar com dispositivos conectados a controladores de disquetes, \u00e9 necess\u00e1rio uma placa-m\u00e3e com um controlador semelhante.     <\/p>\n<p>As \u00e1reas de aplica\u00e7\u00e3o do driver incluem a recupera\u00e7\u00e3o de informa\u00e7\u00f5es de antigos cartuchos de fita e o uso em projetos de recria\u00e7\u00e3o de computadores retro. No futuro, uma ferramenta ser\u00e1 desenvolvida com base no driver para extra\u00e7\u00e3o de dados em baixo n\u00edvel de unidades de fita com falhas, utilizando dumps brutos para recupera\u00e7\u00e3o de informa\u00e7\u00f5es, independentemente do estado das tabelas de parti\u00e7\u00e3o ou da presen\u00e7a de falhas na corre\u00e7\u00e3o de erros.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63841\">opennet.ru<\/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.3 - 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\/pt\/blog\/news\/pri-pomoshhi-ai-dlya-novyh-yader-linux-portirovan-drajver-ftape-udalyonnyj-20-let-nazad\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Com a ajuda de IA, o driver ftape, removido h\u00e1 20 anos, foi portado para novos n\u00facleos Linux | ProHoster","description":"Dmitry Brant da organiza\u00e7\u00e3o Wikimedia apresentou o porto do driver ftape para n\u00facleos Linux modernos.","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/142544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=142544"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/142544\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=142544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=142544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=142544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}