Linus Torvalds încheie asistența pentru driverul de unitate de dischetă

unitate de dischetă

Când Linus Torvalds a creat Linux în 1991, computerul cu care lucra asemenea celor de la asta era era echipat cu o unitate de dischetă. Și acum sprijinul pentru acest lucru a ajuns la sfârșit. Deoarece într-o publicație recentă, creatorul celebrului sistem de operare open source anunță întreruperea întreținerii driverului pentru unitățile floppy.

O privire în jur permite, într-o oarecare măsură, să înțeleagă această notă informativă. De fapt, este suficient să rețineți că majoritatea laptopurilor și chiar a computerelor desktop puse pe piață astăzi nu au o unitate dischetă.

„Echipamentele de acest tip de pe piață astăzi sunt din ce în ce mai greu de găsit. Cea care este încă disponibilă în tarabe este bazată pe USB. Dintr-o dată, șoferul original nu mai este căutat ”, spune Torvalds.

Cu ce nu va mai exista cineva însărcinat cu menținerea sprijinului pentru driverul de dischetă pentru Linux, Cel puțin pentru momentdeoarece Linus profită de ocazie pentru a atrage părți terțe interesate.

Cu toate acestea, driverul rămâne disponibil pentru a asigura suportul mașinilor virtuale care încă depind de acesta.

Pentru noile generații care nu știu despre dischete sau dischetă Vă pot spune că acesta este un mediu magnetic de stocare a datelor, format dintr-o foaie circulară subțire (disc) din material magnetizabil și flexibil (de aici și numele său), închisă într-un capac de plastic, pătrat sau dreptunghiular, care a fost folosit în computer, de exemplu: pentru discul de încărcare, pentru a transfera date și informații de la un computer la altul, sau pur și simplu pentru a stoca și proteja fișiere.

Acestea sunt ca cele din imagine:

Floppy disk

Nevoia de a continua să garanteze această componentă care a câștigat codului sursă al șoferului afecțiunea unui întreținător până în prezent. Faptul este că virtualizarea unității de dischetă pune probleme care nu apar cu versiunea hardware.

„Unitatea de dischetă hardware este prea lentă pentru a declanșa situații de acces simultane. Pe de altă parte, unitatea de dischetă virtualizată aduce mult la suprafață, deoarece este mult mai rapidă ", spune Jiri Kosina într-o postare publicată acum 9 ani.

Codul sursă pentru acest driver este disponibil pentru dezvoltatorii care doresc asistență pentru dischetă Linux și oferă informații dacă este necesar.

drivere / bloc / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> length = 4 * F_SECT_PER_TRACK; dacă (! F_SECT_PER_TRACK) revine; / * permite aproximativ 30 ms pentru transportul de date pe pistă * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (nesemnat int cmd, struct floppy_struct * g, int cnt; / * verificarea sănătății pentru parametri. * / If (g-> sect <= 0 || g-> head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * verificați depășirea în max_sector * / (int) (g-> sect * g-> head) <= 0 || / * verificați zero în F_SECT_PER_TRACK * / (caractere nesemnate) ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 | | g-> track> UDP-> tracks >> STRETCH (g) || / * verificați dacă sunt setați biții rezervați * / (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 = ARRAY_SIZE = ARRAY_SIZE = ARRAY_SIZE = ARTA = 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 strada; } 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 (mărime, 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; case FDGETDRVPRM: @@ -3698,6 +3726,8 @@ static int compat_setdrvprm (unitatea int, returnează -EPERM; if (copy_from_user (& v, arg, sizeof (struct compat_floppy_drive_params))) returnează -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;

Dischetele sunt o parte esențială a istoriei computerelor, dar trebuie să recunoaștem că fac parte din istorie. Dar, pentru a sublinia, apare o întrebare: nu este aceasta o entorsă pentru generațiile viitoare?

Lipsa hardware-ului înseamnă, de asemenea, că remedierile de verificare a gamei ioctl sunt probabil mai relevante pentru oricine folosește dischete într-un mediu virtual.

În plus, s-ar putea susține că, datorită deschiderii sale, Linux este în continuare sistemul de operare ales pentru persoanele care doresc să experimenteze pe echipamente considerate învechite.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.