Linus Torvalds dóna per finalitzat el suport a el controlador de la disquetera

unitat de disquet

Quan Linus Torvalds va crear Linux el 1991, l'ordinador amb el qual treballava a l'igual que els d'aquella època estava equipat amb una unitat de disquet. I ara el suport per a aquest ha arribat a la seva fi. Ja que en una recent publicació de l'creador de el famós sistema operatiu de codi obert anuncia la interrupció de l'manteniment de l'controlador per unitats de disquet.

Un cop d'ull al voltant permet, en certa mesura, comprendre aquesta nota informativa. De fet, n'hi ha prou observar que la majoria de les computadores portàtils i fins i tot els ordinadors d'escriptori posades al mercat avui en dia no tenen una unitat de disquet.

«Un equip que surti a el mercat avui en dia d'aquest tipus és cada vegada més difícil de trobar. El que encara està disponible en els llocs està basat en USB. Tot d'una, el controlador original ja no es busca «, diu Torvalds.

amb això ja no hi haurà qui aquest a càrrec de mantenir el suport per al controlador de l'disquet per a Linux, a l'almenys de moment, Ja que Linus està aprofitant l'oportunitat per atreure a tercers interessats.

No obstant això, el controlador roman disponible per a garantir el suport de màquines virtuals que encara depenen.

Per a les noves generacions que desconeixen dels disquet o disc flexible els puc dir que aquest és un suport d'emmagatzematge de dades de tipus magnètic, Format per una fina làmina circular (disc) de material magnetitzable i flexible (d'aquí la seva denominació), tancada en una coberta de plàstic, quadrada o rectangular, que s'utilitzava a l'ordinador, per exemple: per a disc d'arrencada, per traslladar dades i informació d'un ordinador a una altra, o simplement per emmagatzemar i protegir arxius.

Aquests són com els de la imatge:

Floppy_disk

La necessitat de continuar garantint aquest component que li ha valgut a la font d'el controlador l'afecte d'un mantenidor fins al dia d'avui. El fet és que la virtualització de la unitat de disquet planteja problemes que no sorgeixen amb la versió de maquinari.

«La unitat de disquet de maquinari és massa lenta per desencadenar situacions d'accés concurrent. D'altra banda, la unitat de disquet virtualitzada treu molt a la superfície perquè és molt més ràpida «, diu Jiri Kosina en una publicació publicada fa 9 anys.

El codi font d'aquest controlador està disponible per als desenvolupadors que desitgen de el suport de la unitat de disquet de Linux i proporcionar informació si cal.

drivers / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> length = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) return; / * Allow for about 30ms for data transport per track * / 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; / * sanity checking for parameters. * / If (g-> sect <= 0 || g- > head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * check for overflow in max_sector * / (int) (g-> sect * g-> head) <= 0 || / * check for zero in F_SECT_PER_TRACK * / (unsigned char) ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 || g-> track> UDP-> tracks >> STRETCH (g) || / * check if reserved bits are setembre * / (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;} static bool valid_floppy_drive_params (const short autodetect [8], int native_format) {size_t floppy_type_size = ARRAY_SIZE (floppy_type); size_t i = 0; for (i = 0; i <8; ++ i) {if (autodetect [i] <0 || autodetect [i]> = floppy_type_size) return false;} if (native_format < 0 || native_format> = floppy_type_size) return false; return t rue; } Static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int cmd, unsigned long param) {@@ -3501,6 +3526,9 @@ static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int SUPBOUND ( gran, strlen ((const char *) outparam) + 1); break; case FDSETDRVPRM: if (! valid_floppy_drive_params (inparam.dp.autodetect, inparam.dp.native_format)) return -EINVAL; * UDP = inparam.dp; break ; casi FDGETDRVPRM: @@ -3698,6 +3726,8 @@ 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;

Els disquets són una part essencial de la història de les computadores, però hem d'admetre que són part de la història. Però, per subratllar-ho, sorgeix un qüestionament: ¿no és això un esquinç per a les generacions futures?

La manca de maquinari també significa que la verificació de la franja ioctl les correccions són probablement més rellevants per a qualsevol que faci servir disquets en un ambient virtual.

A més, es podria argumentar que, per la seva obertura, Linux continua sent el sistema operatiu triat per les persones que volen experimentar en equips considerats obsolets.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.