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

disketa

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

Pogled okolo omogućava, donekle, razumijevanje ove informativne bilješke. Zapravo je dovoljno napomenuti da većina prijenosnih računala, pa čak i stolnih računala koja se danas stavljaju na tržište, nemaju disketni pogon.

“Opremu ove vrste na današnjem tržištu sve je teže pronaći. Ona koja je još uvijek dostupna na štandovima temelji se na USB-u. Odjednom se više ne traži originalni vozač ”, kaže Torvalds.

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

No, upravljački program ostaje dostupan kako bi osigurao podršku virtualnih strojeva koji još uvijek ovise o njemu.

Za nove generacije koje ne znaju za diskete ili disketa Mogu vam reći da je ovo medij za pohranu podataka magnetskog tipa, formirana od tankog kružnog lima (diska) od magnetizibilnog i fleksibilnog materijala (otuda i njegovo ime), zatvorenog u plastični poklopac, kvadratni ili pravokutni, koji se u računalu koristio, na primjer: za disk za pokretanje, za prijenos podatke i informacije s jednog računala na drugo ili jednostavno za pohranu i zaštitu datoteka.

Ovo su poput onih na slici:

Disketa

Potreba da se nastavi jamčiti ova komponenta koja je do danas zaslužila izvorni kod vozača naklonošću održavatelja. Činjenica je da virtualizacija disketnog pogona stvara probleme koji ne nastaju s verzijom hardvera.

“Hardverska disketna jedinica prespora je da bi pokrenula situacije istodobnog pristupa. S druge strane, virtualizirani pogon disketa donosi puno toga na površinu jer je puno 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.

upravljački programi / block / 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 prijenos 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- > glava <= 0 || ako ((int) g-> sekta <= 0 || (int) g-> glava <= 0 || / * provjeri preljev u max_sektoru * / (int) (g-> sekta * 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 = ARRAYRAYSIZ (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 ( size, 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 ; slučaj FDGETDRVPRM: @@ -3698,6 +3726,8 @@ 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_drive_drive (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 povijesti računala, 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đer znači da su popravci provjere dometa ioctl vjerojatno relevantniji za sve koji koriste diskete u virtualnom okruženju.

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


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.