Da Linus Torvalds skabte Linux i 1991, var den computer, han arbejdede på, ligesom computerne fra den tid, udstyret med et diskettedrev . Og nu er understøttelsen af det ophørt . I et nyligt indlæg annoncerede skaberen af det berømte open source-operativsystem, at vedligeholdelsen af diskettedrevdriveren blev ophørt.
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 dette vil der ikke længere være nogen, der er ansvarlige for at vedligeholde supporten til Linux-diskettedriveren, i hvert fald ikke for tiden , da 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 nyere generationer, der ikke er bekendte med disketter, kan jeg fortælle jer, at dette er et magnetisk datalagringsmedium , der består af en tynd, cirkulær plade (disk) af magnetiserbart og fleksibelt materiale (deraf navnet), indkapslet i et firkantet eller rektangulært plastikhus, som blev brugt i computere, for eksempel: som en bootdisk, til at overføre data og information fra en computer til en anden, eller blot til at gemme og beskytte filer.
Disse er som dem på billedet:

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 for udviklere, der ønsker understøttelse af Linux-diskettedrev, og kan give oplysninger, 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 essentiel del af computerhistorien, men vi må indrømme, at de er en del af historien. For at understrege dette opstår dog et spørgsmål: er dette ikke et tilbageslag 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.