Linus Torvalds končí s podporou disketovej mechaniky

disketová jednotka

Keď Linus Torvalds v roku 1991 vytvoril Linux, počítač, s ktorým pracoval ako tí z toho éra bola vybavená disketovou jednotkou, Y podpora sa teraz skončila. Pretože v nedávnej publikácii tvorca slávneho operačného systému s otvoreným zdrojom oznamuje ukončenie údržby ovládačov pre disketové jednotky.

Krátky prehľad umožňuje do istej miery porozumieť tejto informačnej poznámke. V skutočnosti stačí poznamenať, že väčšina notebookov a dokonca ani stolových počítačov, ktoré sú dnes uvádzané na trh, nemá disketovú jednotku.

„Zariadenia tohto typu sú dnes na trhu čoraz ťažšie dostupné. Ten, ktorý je v stánkoch stále k dispozícii, je založený na USB. Zrazu sa pôvodný vodič už nehľadá, “hovorí Torvalds.

S tým už nebude existovať niekto zodpovedný za udržiavanie podpory pre ovládač diskety pre Linux, Aspoň pre túto chvíľupretože Linus využíva príležitosť na prilákanie zainteresovaných tretích strán.

Ovládač však zostáva k dispozícii na zabezpečenie podpory virtuálnych strojov, ktoré na ňom stále závisia.

Pre nové generácie, ktoré si neuvedomujú diskety alebo disketa Môžem vám povedať, že toto je pamäťové médium magnetického typu, tvorený tenkým kruhovým plátom (diskom) z magnetizovateľného a pružného materiálu (odtiaľ aj jeho názov), uzavretý v plastovom kryte, štvorcovom alebo obdĺžnikovom, ktorý sa používal v počítači, napríklad: na bootovací disk, na prenos údajov a informácií z jedného počítača do druhého alebo jednoducho na ukladanie a ochranu súborov.

Sú ako tie na obrázku:

Disketa_disk

Potreba naďalej zaručovať tento komponent, ktorý si u zdrojového kódu vodiča získal náklonnosť správcu dodnes. Faktom je, že virtualizácia disketovej mechaniky predstavuje problémy, ktoré pri hardvérovej verzii nevznikajú.

„Hardvérová disketová jednotka je príliš pomalá na to, aby spustila situácie súčasného prístupu. Na druhej strane virtualizovaná disketová mechanika prináša veľa na povrch, pretože je oveľa rýchlejšia, “uvádza Jiří Kosina v príspevku zverejnenom pred 9 rokmi.

Zdrojový kód tohto ovládača je k dispozícii pre vývojárov, ktorí chcú podporu pre disketovú mechaniku Linux a v prípade potreby poskytnú informácie.

drivers / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> dĺžka = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) návrat; / * umožniť asi 30ms na prenos dát 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 pre parametre. * / If (g-> sect <= 0 || g-> head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * check over overflow in max_sector * / (int) (g-> sect * g-> head) <= 0 || / * kontrola nuly vo F_SECT_PER_TRACK * / (nepodpísaný znak) ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> stopa <= 0 | | g-> stopa> UDP-> stopy >> STRETCH (g) || / * skontrolujte, či sú nastavené vyhradené 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_SIZE = 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) návrat nepravdivý; návrat t ľútosť; } static int fd_locked_ioctl (struct block_device * bdev, režim fmode_t, nepodpísané int cmd, nepodpísané dlhé parametre) {@@ -3501,6 +3526,9 @@ static int fd_locked_ioctl (struct block_device * bdev, režim fmode_t, nepodpísané int SUPBOUND (veľkosť, 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 sú nevyhnutnou súčasťou histórie počítača, ale musíme uznať, že sú súčasťou histórie. Je však potrebné zdôrazniť, že to nie je podvrtnutie pre budúce generácie?

Nedostatok hardvéru tiež znamená, že opravy kontroly rozsahu ioctl sú pravdepodobne relevantnejšie pre kohokoľvek, kto používa diskety vo virtuálnom prostredí.

Okrem toho by sa dalo tvrdiť, že vďaka svojej otvorenosti je Linux stále operačným systémom, ktorý si vyberú ľudia, ktorí chcú experimentovať na zariadeniach považovaných za zastarané.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.