Linus Torvalds konča podporo za gonilnik disketnega pogona

disketni pogon

Ko je Linus Torvalds leta 1991 ustvaril Linux, je bil računalnik, na katerem je delal, tako kot računalniki tistega časa, opremljen z disketnim pogonom . In zdaj se je podpora zanj končala . V nedavni objavi je ustvarjalec znanega odprtokodnega operacijskega sistema napovedal prenehanje vzdrževanja gonilnika disketnega pogona.

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 nihče ne bo več odgovoren za vzdrževanje podpore za gonilnik disket za Linux, vsaj zaenkrat ne , saj Linus izkorišča priložnost, da pritegne zainteresirane tretje osebe.

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

Za novejše generacije, ki niso seznanjene z disketami, vam lahko povem, da gre za magnetni medij za shranjevanje podatkov , sestavljen iz tanke okrogle plošče (diska) iz magnetiziranega in prožnega materiala (od tod tudi ime), zaprtega v kvadratnem ali pravokotnem plastičnem ohišju, ki se je uporabljal v računalnikih, na primer: kot 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.

Izvorna koda tega gonilnika je na voljo razvijalcem, ki želijo podporo za disketne pogone v Linuxu, in lahko 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 računalniške zgodovine, vendar moramo priznati, da so del zgodovine. Vendar pa se za poudarjanje tega postavlja vprašanje: ali ni to korak nazaj 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.


Dodaj kot prednostni vir v Googlu