Linus Torvalds konča podporo za gonilnik disketnega pogona

disketni pogon

Ko je Linus Torvalds leta 1991 ustvaril Linux, računalnik, s katerim je delal kot tiste tiste era je bil opremljen z disketnim pogonom. Y zdaj se je podpora temu končala. Ker v nedavni objavi ustvarjalec slavnega odprtokodnega operacijskega sistema napoveduje ukinitev vzdrževanja gonilnikov za disketne pogone.

Pogled naokoli do neke mere omogoča razumevanje te informacije. Pravzaprav je dovolj omeniti, da večina prenosnih računalnikov in celo namiznih računalnikov, ki so danes na trgu, nima disketnega pogona.

»Oprema te vrste na trgu je danes vse težje najti. Na stojnicah je še vedno na voljo USB. Nenadoma prvotnega gonilnika ne iščejo več, «pravi Torvalds.

S tem ne bo več nekdo, zadolžen za vzdrževanje podpore za gonilnik diskete za Linux, Vsaj za trenuteksaj Linus izkorišča priložnost, da privabi zainteresirane tretje osebe.

Vendar je gonilnik še vedno na voljo za zagotovitev podpore navideznih strojev, ki so še vedno odvisni od njega.

Za nove generacije, ki ne poznajo disket ali disketo Lahko vam povem, da je to magnetni medij za shranjevanje podatkov, ki ga tvori tanek okrogel list (disk) iz magnetiziranega in fleksibilnega materiala (od tod tudi njegovo ime), zaprt v plastičnem pokrovu, kvadratnem ali pravokotnem, ki se je v računalniku uporabljal na primer: za zagonski disk, za prenos podatkov in informacij iz enega računalnika v drugega ali preprosto za shranjevanje in zaščito datotek.

Ti so podobni tistim na sliki:

Disketa

Treba je še naprej zagotavljati, da je ta komponenta, ki je voznikovo izvorno kodo do danes imela naklonjenost vzdrževalca. Dejstvo je, da virtualizacija disketnega pogona povzroča težave, ki se pri različici strojne opreme ne pojavijo.

»Disketni pogon strojne opreme je prepočasen, da sproži sočasne situacije dostopa. Po drugi strani pa navidezni disketni pogon na površje veliko prinese, ker je veliko hitrejši, "pravi Jiri Kosina v prispevku, objavljenem pred 9 leti.

Na voljo je izvorna koda za ta gonilnik za razvijalce, ki želijo podporo za disketni pogon Linux in po potrebi zagotovijo informacije.

gonilniki / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> dolžina = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) return; / * dovoli približno 30 ms za prenos podatkov na skladbo * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (nepodpisani int cmd, struct floppy_struct * g, int cnt; / * preverjanje razumnosti parametrov. * / If (g-> sect <= 0 || g-> head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * preveri preliv v max_sector * / (int) (g-> sect * g-> glava) <= 0 || / * preverite nič v F_SECT_PER_TRACK * / (nepodpisani znak) ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 | | g-> posnetek> UDP-> posnetki >> STRETCH (g) || / * preveri, če so nastavljeni rezervirani biti * / (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 kratek samodejni zaznav [8], int native_format) {size_t floppy_type_size = ARRAY_SIZE (floppy_type = size ; for (i = 0; i <0; ++ i) {if (autodetect [i] <8 || autodetect [i]> = floppy_type_size) vrne false;} if (native_format <0 || native_format> = floppy_type_size) vrnitev false; vrnitev 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, 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, vrnitev -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. native_format)) return -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Diskete so bistveni del zgodovine računalnikov, vendar moramo priznati, da so del zgodovine. Toda, da poudarim, se postavlja vprašanje: ali ni to zvin za prihodnje generacije?

Pomanjkanje strojne opreme pomeni tudi, da so popravki za preverjanje obsega ioctl verjetno bolj pomembni za vse, ki uporabljajo diskete v navideznem okolju.

Poleg tega bi lahko trdili, da je Linux zaradi svoje odprtosti še vedno izbrani operacijski sistem za ljudi, ki želijo eksperimentirati na opremi, ki velja za zastarelo.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.