Linus Torvalds končí s podporou ovladače disketové jednotky

disketová mechanika

Když Linus Torvalds vytvořil v roce 1991 Linux, počítač, se kterým pracoval jako ty z toho éra byla vybavena disketovou mechanikou, Y nyní podpora pro toto skončila. Protože v nedávné publikaci tvůrce slavného operačního systému s otevřeným zdrojovým kódem oznamuje ukončení údržby ovladačů pro disketové jednotky.

Pohled kolem umožňuje do určité míry porozumět této informační poznámce. Ve skutečnosti stačí poznamenat, že většina notebooků a dokonce i stolních počítačů, které jsou dnes uváděny na trh, nemá disketovou jednotku.

"Zařízení tohoto typu na dnešním trhu je stále obtížnější najít." Ten, který je stále k dispozici ve stáncích, je založen na USB. Najednou se již neprohledává původní ovladač, “říká Torvalds.

S tím již nebude existovat někdo odpovědný za udržování podpory ovladač diskety pro Linux, Alespoň pro tuto chvíliprotože Linus využívá příležitosti k přilákání zainteresovaných třetích stran.

Ovladač však zůstává k dispozici, aby zajistil podporu virtuálních strojů, které na něm stále závisí.

Pro nové generace, které nevědí o disketách nebo disketa Mohu vám říci, že se jedná o paměťové médium magnetického typu, tvořený tenkým kruhovým listem (diskem) z magnetizovatelného a pružného materiálu (odtud název), uzavřený v plastovém krytu, čtvercovém nebo obdélníkovém, který byl použit v počítači, například: pro spouštěcí disk, k přenosu data a informace z jednoho počítače do druhého nebo jednoduše k ukládání a ochraně souborů.

Jsou jako ty na obrázku:

Disketa

Potřeba i nadále zaručovat této součásti, která si získala zdrojový kód ovladače, náklonnost správce dodnes. Faktem je, že virtualizace disketové jednotky představuje problémy, které u hardwarové verze nevznikají.

"Hardwarová disketová jednotka je příliš pomalá, aby spustila situace souběžného přístupu." Na druhou stranu virtualizovaná disketová jednotka přináší na povrch mnoho, protože je mnohem rychlejší, “říká Jiří Kosina v příspěvku zveřejněném před 9 lety.

Zdrojový kód tohoto ovladače je k dispozici pro vývojáře, kteří chtějí podporu disketové jednotky s Linuxem a v případě potřeby poskytují informace.

ovladače / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> délka = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) návrat; / * povolit přibližně 30 ms pro přenos dat na stopu * / 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; / * kontrola zdravého rozumu pro parametry. * / If (g-> sect <= 0 || g- > head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * zkontrolujte přetečení v max_sector * / (int) (g-> sect * g-> head) <= 0 || / * kontrola nuly ve F_SECT_PER_TRACK * / (nepodepsaný znak) ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> stopa <= 0 || g-> stopa> UDP-> stopy >> STRETCH (g) || / * zkontrolujte, zda jsou nastaveny rezervované bity * / (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;} static bool valid_floppy_drive_params (const short autodetect [8], int native_format) {size_t floppy_type_size = ARRAY_SIZ = (floppy_type); size_t i = 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) return false; return t litovat; } static int fd_locked_ioctl (struct block_device * bdev, režim fmode_t, nepodepsaný int cmd, nepodepsaný dlouhý parametr) {@@ -3501,6 +3526,9 @@ static int fd_locked_ioctl (struct block_device * bdev, režim fmode_t, nepodepsaný 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;

Diskety jsou nezbytnou součástí historie počítače, ale musíme uznat, že jsou součástí historie. Ale podtrhněte, vyvstává otázka: Není to podvrtnutí pro budoucí generace?

Nedostatek hardwaru také znamená, že opravy kontroly rozsahu ioctl jsou pravděpodobně relevantnější pro kohokoli, kdo používá diskety ve virtuálním prostředí.

Kromě toho lze tvrdit, že díky své otevřenosti je Linux stále operačním systémem volby pro lidi, kteří chtějí experimentovat na zařízeních považovaných za zastaralá.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.