Linus Torvalds slutar diskettdrivrutinssupport

diskettenhet

När Linus Torvalds skapade Linux 1991, den dator han arbetade med som de där era var utrustad med en diskettdrift. och nu har stödet för detta upphört. Eftersom skaparen av det berömda operativsystemet för öppen källkod i en ny publikation tillkännager att drivrutinsunderhållet för disketter har upphört.

En blick runt tillåter, till viss del, att förstå denna information. Faktum är att det räcker att notera att de flesta bärbara datorer och till och med stationära datorer som släpps ut på marknaden idag inte har en diskettenhet.

”Utrustning av denna typ på marknaden idag blir allt svårare att hitta. Den som fortfarande finns i bås är USB-baserad. Plötsligt letas inte längre efter originalföraren, säger Torvalds.

Med det det kommer inte längre att finnas någon som ansvarar för att upprätthålla supporten för diskettdrivrutinen för Linux, Åtminstone för tillfälleteftersom Linus tar tillfället i akt att locka intresserade tredje parter.

Drivrutinen är dock fortfarande tillgänglig för att säkerställa stöd för virtuella maskiner som fortfarande är beroende av det.

För de nya generationerna som inte är medvetna om disketter eller diskett Jag kan säga dig att detta är ett datalagringsmedium av magnetisk typ, bildad av ett tunt cirkulärt ark (skiva) av magnetiserbart och flexibelt material (därav namnet), inneslutet i ett plasthölje, fyrkantigt eller rektangulärt, som användes i datorn, till exempel: för startdisk, för att överföra data och information från en dator till en annan, eller helt enkelt för att lagra och skydda filer.

Dessa är som de på bilden:

Diskett

Behovet av att fortsätta att garantera den här komponenten som förtjänat förarens källkod en underhållares tillgivenhet fram till i dag. Faktum är att diskettdrivvirtualisering innebär problem som inte uppstår med maskinvaruversionen.

”Hårdvarudiskettenheten är för långsam för att utlösa samtidiga åtkomstsituationer. Å andra sidan tar den virtualiserade diskettenheten mycket till ytan eftersom den är mycket snabbare, säger Jiri Kosina i ett inlägg som publicerades för 9 år sedan.

Källkoden för den här drivrutinen är tillgänglig för utvecklare som vill ha Linux diskettstöd och tillhandahålla information om det behövs.

drivrutiner / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> längd = 4 * F_SECT_PER_TRACK; om (! F_SECT_PER_TRACK) returnerar; / * möjliggöra ca 30 ms för datatransport per spår * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ statisk int set_geometry (osignerad int cmd, struct floppy_struct * g, int cnt; / * sanity check for parameters. * / If (g-> sect <= 0 || g-> head <= 0 || om ((int) g-> sektion <= 0 || (int) g-> huvud <= 0 || / * kontrollera överflöde i max_sektor * / (int) (g-> sektion * g-> head) <= 0 || / * kontrollera noll i F_SECT_PER_TRACK * / (osignerad karaktär) ((g-> sektion << 2) >> FD_SIZECODE (g)) == 0 || g-> spår <= 0 | | g-> spår> UDP-> spår >> STRETCH (g) || / * kontrollera om reserverade bitar är inställda * / (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 kort autodetect [8], int native_format) {size_t floppy_type_size = ARRAY_Size_Size_Size = ARRAY_Size = ; för (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) returnera falsk; returnera t ångra; } 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, unsigned int SUPBOUND (storlek, (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 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)) returnera -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Disketter är en viktig del av datorns historia, men vi måste erkänna att de är en del av historien. Men, för att understryka, uppstår en fråga: Är inte detta en vrickning för kommande generationer?

Bristen på hårdvara betyder också att ioctl-intervallkontrollkorrigeringar förmodligen är mer relevanta för alla som använder disketter i en virtuell miljö.

Dessutom kan man hävda att Linux, på grund av dess öppenhet, fortfarande är det valfria operativsystemet för människor som vill experimentera med utrustning som anses vara föråldrad.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.