Linus Torvalds lõpetab disketiseadme draiverite toe

disketiseade

Kui Linus Torvalds 1991. aastal Linuxi lõi, töötas arvuti nagu need ajastu oli varustatud disketiseadmega. Y nüüd on selle toetamine lõppenud. Kuna hiljutises väljaandes teatas kuulsa avatud lähtekoodiga operatsioonisüsteemi looja disketiseadmete draiverite hoolduse lõpetamisest.

Pilk ümber võimaldab mingil määral sellest infomärkusest aru saada. Tegelikult piisab sellest, kui märkida, et enamikul tänapäeval turule toodud sülearvutitel ja isegi lauaarvutitel pole disketiseadet.

„Seda tüüpi seadmeid on tänapäeval turul üha raskem leida. Kioskites endiselt saadaval on USB-põhine. Järsku ei otsita enam algset juhti, ”räägib Torvalds.

Sellega pole enam kedagi, kes vastutaks toetuse säilitamise eest Linuxi diskettidraiveri jaoks, Vähemalt hetkelkuna Linus kasutab võimalust huvitatud kolmandate isikute ligimeelitamiseks.

Draiver jääb siiski kättesaadavaks, et tagada endiselt sõltuvate virtuaalsete masinate tugi.

Uutele põlvkondadele, kes ei tea diskette või disketile Võin teile öelda, et see on magnet tüüpi andmekandja, mille moodustab magnetiseeritavast ja painduvast materjalist (seega ka selle nimi) õhuke ümmargune leht (ketas), mis on ümbritsetud ruudukujulise või ristkülikukujulise plastikkattega ja mida arvutis kasutati näiteks: alglaadimisketta jaoks andmete ja teabe edastamiseks ühest arvutist teise või lihtsalt failide salvestamiseks ja turvamiseks.

Need on nagu pildil olevad:

Flopiketas

Vajadus jätkata selle komponendi tagamist, mis on draiveri lähtekoodi pälvinud, on tänaseni hooldaja kiindumus. Fakt on see, et disketiseadme virtualiseerimine tekitab probleeme, mida riistvaraversiooniga ei teki.

„Riistvara diskett on samaaegse juurdepääsu olukorra käivitamiseks liiga aeglane. Teisalt toob virtualiseeritud disketiseade palju pinnale, sest see on palju kiirem, "ütleb Jiri Kosina 9 aastat tagasi avaldatud postituses.

Selle draiveri lähtekood on saadaval arendajatele, kes soovivad Linuxi diskettide tuge ja annavad vajadusel teavet.

draiverid / blokeeri / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; toores_cmd-> pikkus = 4 * F_SECT_PER_TRACK; kui (! F_SECT_PER_TRACK) tagasi; / * lubage andmesideks ühe raja kohta umbes 30 ms * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (allkirjastamata int cmd, struct floppy_struct * g, int cnt; / * parameetrite mõistlikkuse kontrollimine. * / Kui (g-> sekt <= 0 || g-> head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * kontrollige ülevoolu max_sectoris * / (int) (g-> sect * g-> pea) <= 0 || / * kontrollige F_SECT_PER_TRACK * / (märkimata märk) ((g-> sekt << 2) >> FD_SIZECODE (g)) == 0 || g-> rada <= 0 | | g-> rada> UDP-> rajad >> STRETCH (g) || / * kontrollige, kas reserveeritud bitid on seatud * / (g-> venita & ~ (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_SI_E ; 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) tagastage vale; tagastage 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, (const char *) outparam) + 3526,9); break; juhtum FDSETDRVPRM: if (! valid_floppy_drive_params (inparam.dp.autodetect, inparam.dp.native_format)) return -EINVAL; * UDP = inparam.dp; break; juhtum FDGETDRVPRM: @@ -1 +3698,6 @@ static int compat_setdrvprm (int drive, return -EPERM; if (copy_from_user (& v, arg, sizeof (struct compat_floppy_drive_params))) return -EFAULT; if (! Valid_floppy_drive_params (v.autodetect, v.) native_format)) return -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Disketid on arvutite ajaloo oluline osa, kuid peame tunnistama, et need on osa ajaloost. Kuid rõhutamiseks tekib küsimus: kas see pole mitte tulevaste põlvede nikastamine?

Riistvara puudumine tähendab ka seda, et ioctl vahemiku kontrollimise parandused on tõenäoliselt asjakohasemad kõigile, kes kasutavad diskette virtuaalses keskkonnas.

Lisaks võib väita, et Linux on oma avatuse tõttu endiselt valitud operatsioonisüsteem inimestele, kes soovivad katsetada vananenud seadmeid.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.