Linus Torvalds beëindigt ondersteuning voor diskettestuurprogramma's

floppy drive

Toen Linus Torvalds in 1991 Linux creëerde, de computer waarmee hij werkte zoals die van dat tijdperk was uitgerust met een floppy drive. En nu is de ondersteuning hiervoor beëindigd. Omdat in een recente publicatie de maker van het beroemde open source besturingssysteem de stopzetting van het stuurprogramma-onderhoud voor floppy drives aankondigt.

Door rond te kijken, krijgt u tot op zekere hoogte inzicht in deze informatieve nota. In feite is het voldoende om op te merken dat de meeste laptops en zelfs desktopcomputers die tegenwoordig op de markt worden gebracht, geen diskettestation hebben.

“Apparatuur van dit type die tegenwoordig op de markt is, is steeds moeilijker te vinden. Degene die nog in de kraampjes verkrijgbaar is, is gebaseerd op USB. Plots wordt de oorspronkelijke bestuurder niet meer doorzocht ”, zegt Torvalds.

Ermee er zal niet langer iemand zijn die verantwoordelijk is voor het onderhouden van de ondersteuning voor de diskettestuurprogramma voor Linux, Voorlopig althansaangezien Linus van de gelegenheid gebruik maakt om geïnteresseerde derden aan te trekken.

De driver blijft echter beschikbaar om de ondersteuning van virtuele machines te garanderen die er nog steeds van afhankelijk zijn.

Voor de nieuwe generaties die niets van floppydisks weten of floppy disk Ik kan je vertellen dat dit een gegevensopslagmedium van het magnetische type is, gevormd door een dunne cirkelvormige plaat (schijf) van magnetiseerbaar en flexibel materiaal (vandaar de naam), ingesloten in een plastic hoes, vierkant of rechthoekig, die werd gebruikt in de computer, bijvoorbeeld: voor opstartschijf, om gegevens en informatie over te dragen van de ene computer naar de andere, of gewoon om bestanden op te slaan en te beveiligen.

Dit zijn zoals die op de foto:

floppy_disk

De noodzaak om dit onderdeel, dat de broncode van de bestuurder heeft verdiend, tot op de dag van vandaag de genegenheid van een onderhouder te blijven garanderen. Feit is dat virtualisatie van diskettestations problemen oplevert die niet optreden bij de hardwareversie.

“De hardware-floppy drive is te traag om gelijktijdige toegangssituaties te activeren. Aan de andere kant brengt de gevirtualiseerde diskettedrive veel naar boven omdat het veel sneller is ”, zegt Jiri Kosina in een post die negen jaar geleden werd gepubliceerd.

De broncode voor deze driver is beschikbaar voor ontwikkelaars die ondersteuning voor Linux-diskettestations willen en indien nodig informatie verstrekken.

stuurprogramma's / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> lengte = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) terugkeer; / * sta ongeveer 30 ms toe voor datatransport per track * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (unsigned int cmd, struct floppy_struct * g, int cnt; / * geestelijke controle voor parameters. * / If (g-> sect <= 0 || g-> head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * controleer op overloop in max_sector * / (int) (g-> sect * g-> head) <= 0 || / * controleer op nul in F_SECT_PER_TRACK * / (unsigned char) ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 | | g-> track> UDP-> tracks >> STRETCH (g) || / * controleer of gereserveerde bits zijn ingesteld * / (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;} statische bool valid_floppy_drive_params (const short autodetect [8], int native_format) {size_t floppy_type_size = ARRAY_toppy iSize = 0; ; for (i = 0; i <8; ++ i) {if (autodetect [i] <0 || autodetect [i]> = floppy_type_size) return false;} if (native_format <0 || native_format> = floppy_type_size) retourneer false; retourneer t rue; } static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int cmd, unsigned long param) {@@ -3501,6 +3526,9 @@ static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int SUPBOUND (size, strlen (const char *) outparam) + 1); break; case FDSETDRVPRM: if (! valid_floppy_drive_params (inparam.dp.autodetect, inparam.dp.native_format)) return -EINVAL; * UDP = inparam.dp; break; case FDGETDRVPRM: @@ -3698,6 +3726,8 @@ 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;

Diskettes zijn een essentieel onderdeel van de geschiedenis van computers, maar we moeten toegeven dat ze deel uitmaken van de geschiedenis. Maar om te onderstrepen, rijst de vraag: is dit geen verstuiking voor toekomstige generaties?

Het gebrek aan hardware betekent ook dat ioctl-fixes voor bereikcontrole waarschijnlijk relevanter zijn voor iedereen die diskettes in een virtuele omgeving gebruikt.

Bovendien zou kunnen worden gesteld dat, vanwege zijn openheid, Linux nog steeds het besturingssysteem bij uitstek is voor mensen die willen experimenteren met apparatuur die als verouderd wordt beschouwd.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.