Linus Torvalds met fin à la prise en charge du pilote de lecteur de disquette

lecteur de disquette

Lorsque Linus Torvalds a créé Linux en 1991, l'ordinateur avec lequel il travaillait comme ceux de ça l'époque était équipée d'un lecteur de disquetteVous maintenant le soutien pour cela a pris fin. Depuis dans une publication récente le créateur du célèbre système d'exploitation open source annonce l'arrêt de la maintenance des pilotes pour les lecteurs de disquettes.

Un coup d'œil autour permet, dans une certaine mesure, de comprendre cette note d'information. En fait, il suffit de constater que la plupart des ordinateurs portables et même des ordinateurs de bureau mis sur le marché aujourd'hui ne possèdent pas de lecteur de disquette.

«Les équipements de ce type sur le marché aujourd'hui sont de plus en plus difficiles à trouver. Celui qui est encore disponible dans les stalles est basé sur USB. Soudainement, le pilote d'origine n'est plus recherché », déclare Torvalds.

Avec lui il n'y aura plus de personne en charge du maintien du support pour le pilote de disquette pour Linux, Du moins pour le momentcar Linus profite de l'occasion pour attirer des tiers intéressés.

Cependant, le pilote reste disponible pour assurer la prise en charge des machines virtuelles qui en dépendent encore.

Pour les nouvelles générations qui ne connaissent pas les disquettes ou disquette Je peux vous dire qu'il s'agit d'un support de stockage de données de type magnétique, formé par une fine feuille circulaire (disque) de matériau magnétisable et flexible (d'où son nom), enfermé dans un couvercle en plastique, carré ou rectangulaire, qui était utilisé dans l'ordinateur, par exemple: pour disque de démarrage, pour transférer des données et des informations d'un ordinateur à un autre, ou simplement pour stocker et sauvegarder des fichiers.

Ce sont comme ceux de l'image:

Disquette

La nécessité de continuer à garantir ce composant qui a valu au code source du pilote l'affection d'un responsable à ce jour. Le fait est que la virtualisation des lecteurs de disquettes pose des problèmes qui ne se posent pas avec la version matérielle.

«Le lecteur de disquettes matériel est trop lent pour déclencher des situations d'accès simultanées. En revanche, le lecteur de disquettes virtualisé fait beaucoup ressortir car il est beaucoup plus rapide », explique Jiri Kosina dans un article publié il y a 9 ans.

Le code source de ce pilote est disponible pour les développeurs qui souhaitent prendre en charge les lecteurs de disquettes Linux et fournir des informations si nécessaire.

drivers / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> longueur = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) return; / * autorise environ 30 ms pour le transport de données par piste * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (unsigned int cmd, struct floppy_struct * g, int cnt; / * vérification de l'intégrité des paramètres. * / If (g-> sect <= 0 || g-> head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * vérifier le débordement dans max_sector * / (int) (g-> sect * g-> head) <= 0 || / * vérifier zéro dans F_SECT_PER_TRACK * / (unsigned char) ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 | | g-> track> UDP-> tracks >> STRETCH (g) || / * vérifier si les bits réservés sont définis * / (g-> stretch & ~ (FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK))! = 0) @@ - 3375,6 +3382,24 @@ static int fd_getgeo (struct block_device * bdev, struct hd_geometry * geo) return 0;} statique bool valid_floppy_drive_params (const short autodetect [8], int native_format) {size_t floppy_type_size = ARRAY_SIZE = floppy_type_size = ARRAY_SIZE (floppy_type_size = ARRAY_SIZE) ; for (i = 0; i <0; ++ i) {if (autodetect [i] <8 || autodetect [i]> = floppy_type_size) return false;} if (native_format <0 || native_format> = floppy_type_size) retourne faux; retourne t rue; } static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int cmd, unsigned long param) {@@ -0 +3501,6 @@ static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int SUPBOUND (size, fmode_t mode, unsigned int (const char *) outparam) + 3526,9); break; case FDSETDRVPRM: if (! valid_floppy_drive_params (inparam.dp.autodetect, inparam.dp.native_format)) return -EINVAL; * UDP = inparam.dp; break; case FDGETDRVPRM: @@ -1 +3698,6 @@ static int compat_setdrvprm (int drive, return -EPERM; if (copy_from_user (& v, arg, sizeof (struct compat_floppy_drive_params))) return -EFAULT; if (! Valid_floppy_drive_params (v.autodetect, v. native_format)) return -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Les disquettes sont une partie essentielle de l'histoire des ordinateurs, mais il faut admettre qu'ils font partie de l'histoire. Mais, pour souligner, une question se pose: n'est-ce pas une entorse pour les générations futures?

Le manque de matériel signifie également que les correctifs de vérification de plage ioctl sont probablement plus pertinents pour quiconque utilise des disquettes dans un environnement virtuel.

De plus, on pourrait faire valoir qu'en raison de son ouverture, Linux reste le système d'exploitation de choix pour les personnes qui souhaitent expérimenter sur des équipements jugés obsolètes.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.