Ce conducteur a disparu du noyau Linux il y a 25 ans parce que personne n'a utilisé de bandes magnétiques: maintenant l'IA a permis de le ressusciter

En 2025, lorsque le stockage cloud et le SSD semblent avoir définitivement banni tout type de support magnétique, un petit miracle rétro-formel vient de se produire: le contrôleur «  ftape '', cet ancien module du noyau Linux qui a permis à la lecture des unités «  de ruban adhésif '', est revenu à la vie.

Oui, nous parlons de ces unités de sauvegarde dans les cartouches QIC (ou, en espagnol, cartouches de la salle des pouces) qui se connectaient au contrôleur Dwitch de la carte mère, ou parfois au port parallèle, et qui semblait condamné à l'oubli avec les bandes VHS.

Le projet, secouru par Dmitry Brant, consiste en une modernisation du code d'origine du Conducteur Créé dans les années 1990 par Claus-Justus Heine. La version officielle incluse dans le noyau Linux est restée dans la série 3.04, publiée en 1997, et s'est poursuivie là-bas – sans changements – jusqu'à ce qu'il soit éliminé en 2006, avec Linux 2.6.20, en raison de son faible usage.

Pendant ce temps, en parallèle et en dehors du noyau, l'auteur a continué à développer le contrôleur jusqu'à atteindre la version 4.04a en 2000, ce qui serait le dernier avant l'abandon du projet (et sur lequel le nouveau projet est basé).

Pourquoi le revivre?

À première vue, cela peut sembler être un exercice d'archéologie informatique sans beaucoup de sens à ce stade. Cependant, il y a deux communautés qui apprécient cette «résurrection»:

  • L'un des fans de rétroformatique: et il y a plus d'utilisateurs enthousiastes qu'il ne semble chercher à expérimenter avec l'ancien matériel et a besoin d'outils modernes pour donner l'utilité.
  • Celui du sauvetage des données des utilisateurs dédiés: il y a toujours des bandes enregistrées avec des informations précieuses stockées dans ce format, et pouvoir y accéder est crucial dans certains cas.

Quelqu'un va-t-il commencer à faire des copies de sauvegarde dans les bandes QIC en 2025? Bien sûr que non. Mais grâce à ce projet, qui a encore des données piégées dans ces cartouches a maintenant un moyen de les récupérer.

Par conséquent, la priorité du projet en ce moment est claire: la lecture des données avant de les écrire, en mettant l'accent sur les modes «médico-légaux» capables d'ignorer les tables de volume ou les erreurs de correction (ECC).

Comment ça marche?

Quoi qu'il en soit, le nouveau «ftape» n'a pas l'intention d'être un module de production ou de faire partie du noyau officiel. Brant le distribue comme un module indépendant (ce qu'on appelle «hors de dos»), ce qui lui permet de le compiler manuellement avec «Make» (en utilisant le code et les instructions de son github officiel), l'appliquant au noyau Linux 6.8 ou supérieur.

Une fois cela fait, il ne reste que:

  • Chargez les modules générés avec des scripts spécifiques pour chaque type d'unité (FDC, idem max, parallèle …).
  • Interagissez avec les périphériques créés dans `/ dev / nqft0`,` / dev / rawqft0`, etc.
  • Extraire les données en recourant à des bénéfices classiques tels que «DD».

Bien sûr: la prise en charge matérielle reste aussi limitée que dans les années 90, car elle dépend des chipsets en béton de configurations Decystep ou BIOS.

« C'est vivant! » Dit le chatbot

Au-delà de la valeur technique du conducteur, la chose fascinante dans ce cas est de vérifier comment ces types de projets bénéficient aujourd'hui d'un outil qui n'existait pas en 2000: Modèles de langue à grande échelle (LLM).

La modernisation d'un conducteur qui a été gelé dans un quart de siècle implique l'adapter à des changements profonds dans les API internes du noyau, dans la gestion de la mémoire, les interruptions et l'interface de dispositif.

Ce qui pourrait être une tâche herculéenne qui s'est étendue pendant des mois, devient aujourd'hui une collaboration d'homme-machine où le programmeur de guidage et les modèles d'IA aident (uniquement) à traduire la syntaxe, à trouver des équivalences et à suggérer des réfacteurs.

Via | Mixx.io

Newsletter

Rejoignez notre newsletter pour des astuces chaque semaine