Linus Torvalds baigia diskelių tvarkyklių palaikymą

diskelių įrenginys

Kai Linus Torvalds 1991 m. sukūrė „Linux“, kompiuteris, su kuriuo jis dirbo, kaip ir to meto kompiuteriai, turėjo diskelių įrenginį . O dabar jo palaikymas baigėsi . Neseniai paskelbtame įraše garsiosios atvirojo kodo operacinės sistemos kūrėjas paskelbė apie diskelių įrenginio tvarkyklės priežiūros nutraukimą.

Žvilgsnis aplink leidžia tam tikru mastu suprasti šį informacinį užrašą. Tiesą sakant, pakanka pažymėti, kad dauguma šiandien rinkoje pateikiamų nešiojamųjų kompiuterių ir net stalinių kompiuterių neturi diskelio.

„Šiandien rinkoje tokio tipo įrangą rasti vis sunkiau. Kioskuose vis dar yra USB. Staiga nebeieškoma originalaus vairuotojo “, - sako Torvalds.

Todėl bent jau kol kas nebebus kam nors atsakingam už „Linux“ diskelių tvarkyklės palaikymą, nes „Linus“ naudojasi proga pritraukti susidomėjusias trečiąsias šalis.

Tačiau tvarkyklė išlieka prieinama, kad užtikrintų vis dar nuo jos priklausančių virtualių mašinų palaikymą.

Naujesnėms kartoms, kurios nėra susipažinusios su diskeliais, galiu pasakyti, kad tai magnetinė duomenų laikmena , sudaryta iš plono apskrito lakšto (disko), pagaminto iš įmagnetinamos ir lanksčios medžiagos (todėl ir kilo jos pavadinimas), įdėto į kvadratinį arba stačiakampį plastikinį korpusą, kuris buvo naudojamas kompiuteriuose, pavyzdžiui: kaip įkrovos diskas, duomenims ir informacijai perkelti iš vieno kompiuterio į kitą arba tiesiog failams saugoti ir apsaugoti.

Tai panašūs į paveikslėlyje rodomus:

Diskelis

Būtinybė ir toliau garantuoti šį komponentą, kuris vairuotojo šaltinio kodą užsitarnavo iki šios dienos. Faktas yra tas, kad diskelių disko virtualizavimas kelia problemų, kurios nekyla naudojant aparatinės įrangos versiją.

„Aparatinės įrangos diskelis yra per lėtas, kad sukeltų tuo pačiu metu prieigos situacijas. Kita vertus, virtualizuotas diskelių įrenginys daug iškelia į paviršių, nes jis yra daug greitesnis “, - prieš 9 metus paskelbtame įraše sako Jiri Kosina.

Šios tvarkyklės išeities kodas yra prieinamas kūrėjams, norintiems palaikyti „Linux“ diskelių įrenginius, ir prireikus gali pateikti informacijos.

tvarkyklės / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> ilgis = 4 * F_SECT_PER_TRACK; jei (! F_SECT_PER_TRACK) grįžti; / * duomenų perdavimo per takelį trukmė apie 30ms * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (nepasirašytas int cmd, struct floppy_struct * g, int cnt; / * sveiko proto tikrinimas parametrams. * / Jei (g-> sekta <= 0 || g- > head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * patikrinkite, ar max_sector * / (int) (g-> sect * g-> head) <= 0 || / * patikrinkite, ar F_SECT_PER_TRACK * / (nepasirašyta simbolis) nulis ({g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> takelis <= 0 || g-> takelis> UDP-> takeliai >> STRETCH (g) || / * patikrinkite, ar nustatyti rezervuoti bitai * / (g-> ruožas & ~ (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_SIZ = AR = AR (floppy_type); size_t i = 0; už (i = 0; i  = floppy_type_size) grąžina klaidingą;} if (gimtoji_formatas < 8 || native_format> = floppy_type_size) return false; grąžinti t rue; } static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int cmd, unsigned long param) {@@ -0 +0 @@ static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int SUPBOUND ( dydis, strlen ((const char *) outparam) + 3501,6); pertrauka; atvejis FDSETDRVPRM: jei (! valid_floppy_drive_params (inparam.dp.autodetect, inparam.dp.native_format)) return -EINVAL; * UDP = inparam.dp; pertrauka ; atvejis FDGETDRVPRM: @@ -3526,9 +1 @@ static Int (v.autodetect, v.native_format)) grąžinti -EINVAL; muteksas_blokas (& floppy_mutexas); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Diskeliai yra esminė kompiuterių istorijos dalis, tačiau turime pripažinti, kad jie yra istorijos dalis. Tačiau norint tai pabrėžti, kyla klausimas: ar tai nėra nesėkmė ateities kartoms?

Aparatinės įrangos trūkumas taip pat reiškia, kad „ioctl“ diapazono tikrinimo taisymai tikriausiai yra aktualesni tiems, kurie naudoja diskelius virtualioje aplinkoje.

Be to, galima teigti, kad dėl savo atvirumo „Linux“ vis dar yra pasirinkta operacinė sistema žmonėms, norintiems eksperimentuoti su pasenusia laikoma įranga.


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje