Linus Torvalds ukida podršku za upravljački program diskete

disketa

Kada je Linus Torvalds stvorio Linux 1991. godine, računar s kojim je radio poput onih toga era bio opremljen disketnim pogonom. Y sada je potpora ovome završila. Budući da je u nedavnoj publikaciji tvorac poznatog operativnog sistema otvorenog koda najavio ukidanje održavanja upravljačkih programa za diskete.

Pogled okolo omogućava, u određenoj mjeri, da razumije ovu informativnu bilješku. U stvari, dovoljno je napomenuti da većina prijenosnih računala, pa čak i stolnih računara koji se danas stavljaju na tržište, nemaju disketni pogon.

„Opremu ove vrste na tržištu danas je sve teže pronaći. Još uvijek je dostupan na tezgama na bazi USB-a. Odjednom se više ne traži originalni vozač ”, kaže Torvalds.

S tim više neće biti neko zadužen za održavanje podrške za pogonitelj diskete za Linux, Barem trenutnojer Linus koristi priliku da privuče zainteresirane treće strane.

Međutim, upravljački program ostaje dostupan kako bi se osigurala podrška virtualnih mašina koje još uvijek ovise o njemu.

Za nove generacije koje ne znaju za diskete ili disketa Mogu vam reći da je ovo magnetni medij za pohranu podataka, formiran od tankog kružnog lista (diska) od magnetiziranog i fleksibilnog materijala (otuda i njegovo ime), zatvorenog u plastični poklopac, kvadratni ili pravokutni, koji se koristio u računaru, na primjer: za boot disk za prijenos podataka i informacija s jednog računara na drugi ili jednostavno za pohranu i zaštitu datoteka.

Ovo su poput onih na slici:

Disketa

Potreba da se nastavi jamčiti ovoj komponenti koja je do danas zaslužila izvorni kod vozača naklonost održavatelja. Činjenica je da virtuelizacija disketne jedinice stvara probleme koji se ne pojavljuju s verzijom hardvera.

“Hardverska disketa je prespora da pokreće situacije istovremenih pristupa. S druge strane, virtuelizirani pogon disketa donosi puno toga na površinu jer je mnogo brži ", kaže Jiri Kosina u postu objavljenom prije 9 godina.

Dostupan je izvorni kod za ovaj upravljački program za programere koji žele podršku za Linux disketni pogon i pružaju informacije ako je potrebno.

vozači / blok / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> length = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) return; / * dopustiti oko 30 ms za prenos podataka po stazi * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (nepotpisani int cmd, struct floppy_struct * g, int cnt; / * provjera ispravnosti parametara. * / If (g-> sect <= 0 || g-> head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * provjeri preljev u max_sector * / (int) (g-> sect * g-> glava) <= 0 || / * provjeri nulu u F_SECT_PER_TRACK * / (nepotpisani char) ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 | | g-> track> UDP-> tracks >> STRETCH (g) || / * provjeri jesu li postavljeni rezervirani bitovi * / (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) ; 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) return false; povratak 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, str strlen) (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 pogon, povratak -EPERM; if (copy_from_user (& v, arg, sizeof (struct compat_floppy_drive_params))) return -EFAULT; if (! Valid_floppy_drive_params (v.autodetect, v.autodetect, v.autodetect, v. native_format)) return -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Diskete su važan dio istorije računara, ali moramo priznati da su oni dio povijesti. Ali, da podvučem, postavlja se pitanje: nije li ovo uganuće za buduće generacije?

Nedostatak hardvera takođe znači da su popravci za provjeru dometa ioctl vjerojatno relevantniji za svakoga ko koristi diskete u virtualnom okruženju.

Nadalje, moglo bi se tvrditi da je Linux zbog svoje otvorenosti i dalje operativni sistem koji odabiru ljudi koji žele eksperimentirati na opremi koja se smatra zastarjelom.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.