Linus Torvalds slutter Floppy Drive Driver Support

floppy drev

Da Linus Torvalds oprettede Linux i 1991, den computer, han arbejdede med som dem af det æra var udstyret med et diskettedrev. og nu er støtte til dette kommet til en ende. Da skaberen af ​​det berømte open source-operativsystem i en nylig publikation annoncerer afbrydelse af drivervedligeholdelse til diskettedrev.

Et blik rundt tillader til en vis grad at forstå denne informationsnote. Faktisk er det nok at bemærke, at de fleste bærbare computere og endda stationære computere, der markedsføres i dag, ikke har et diskettedrev.

”Udstyr af denne type på markedet i dag bliver stadig sværere at finde. Den, der stadig er tilgængelig i boderne, er USB-baseret. Pludselig søges der ikke længere i den originale driver, ”siger Torvalds.

Med det der vil ikke længere være nogen, der har ansvaret for at opretholde supporten til diskettedriveren til Linux, I det mindste for øjeblikketda Linus benytter lejligheden til at tiltrække interesserede tredjeparter.

Imidlertid forbliver føreren tilgængelig for at sikre understøttelse af virtuelle maskiner, der stadig er afhængige af det.

For de nye generationer, der ikke kender diskette eller diskette Jeg kan fortælle dig, at dette er et magnetisk datalagringsmedium, dannet af et tyndt cirkulært ark (disk) af magnetiserbart og fleksibelt materiale (deraf navnet), lukket i et plastikdæksel, firkantet eller rektangulært, som blev brugt i computeren, for eksempel: til bootdisk, til at overføre data og information fra en computer til en anden eller blot for at gemme og beskytte filer.

Disse er som dem på billedet:

Diskette

Behovet for at fortsætte med at garantere denne komponent, der har tjent førerens kildekode, en vedligeholders kærlighed indtil i dag. Faktum er, at diskettedrev-virtualisering udgør problemer, der ikke opstår med hardwareversionen.

”Hardwarediskettedrevet er for langsomt til at udløse samtidige adgangssituationer. På den anden side bringer det virtualiserede diskettedrev meget til overfladen, fordi det er meget hurtigere, ”siger Jiri Kosina i et indlæg, der blev offentliggjort for 9 år siden.

Kildekoden til denne driver er tilgængelig til udviklere, der ønsker understøttelse af Linux-diskettedrev og giver information, hvis det er nødvendigt.

drivere / blok / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> længde = 4 * F_SECT_PER_TRACK; hvis (! F_SECT_PER_TRACK) returnerer; / * tillad ca. 30 ms til datatransport pr. spor * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ statisk int set_geometry (usigneret int cmd, struct floppy_struct * g, int cnt; / * fornuftskontrol af parametre. * / If (g-> sect <= 0 || g-> head <= 0 || hvis ((int) g-> sektion <= 0 || (int) g-> hoved <= 0 || / * tjek for overløb i max_sector * / (int) (g-> sektion * g-> head) <= 0 || / * tjek for nul i F_SECT_PER_TRACK * / (usigneret tegn) ((g-> sektion << 2) >> FD_SIZECODE (g)) == 0 || g-> spor <= 0 | | g-> spor> UDP-> spor >> STRETCH (g) || / * kontroller om reserverede bits er indstillet * / (g-> stretch & ~ (FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK))! = 0) @@ - 3375,6 +3382,24 @@ statisk int fd_getgeo (struct block_device * bdev, struct hd_geometry * geo) return 0;} statisk bool valid_floppy_drive_params (const short autodetect [8], int native_format) {size_t floppy_type_size = ARRAY_Size_Size = ARRAY_Size = ; 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) returner falsk; returner t rue; } statisk 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, usigneret int SUPBOUND (størrelse, 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 @@ statisk int compat_setdrvprm (int-drev, returner -EPERM; hvis (copy_from_user (& v, arg, sizeof (struct compat_floppy_drive_params))) return -EFAULT; hvis (! Valid_floppy_drive_params (v.autodetect, v. native_format)) retur -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Disketter er en væsentlig del af historien om computere, men vi må indrømme, at de er en del af historien. Men for at understrege opstår der et spørgsmål: er dette ikke en forstuvning for fremtidige generationer?

Manglen på hardware betyder også, at rettelser til kontrol af ioctl-rækkevidde sandsynligvis er mere relevante for alle, der bruger disketter i et virtuelt miljø.

Derudover kunne det hævdes, at Linux på grund af dets åbenhed stadig er det valgte operativsystem for folk, der ønsker at eksperimentere med udstyr, der betragtes som forældet.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.