Linus Torvalds befejezi a hajlékonylemez-meghajtó támogatását

floppy meghajtó

Amikor Linus Torvalds 1991-ben létrehozta a Linuxot, a számítógépet, amellyel dolgozott mint azok korszakot hajlékonylemez-meghajtóval szerelték fel. és most ennek a támogatása véget ért. Mivel a legutóbbi kiadványban a híres nyílt forráskódú operációs rendszer készítője bejelentette a hajlékonylemez-meghajtók illesztőprogram-karbantartásának megszüntetését.

A körülnézés bizonyos mértékig lehetővé teszi ennek az információs megjegyzésnek a megértését. Valójában elég megjegyezni, hogy a ma forgalomba hozott laptopok és még asztali számítógépek többségének nincs hajlékonylemez-meghajtója.

„A mai piacon ilyen típusú berendezéseket egyre nehezebb megtalálni. A standokban még elérhető USB-alapú. Hirtelen az eredeti illesztőprogramot már nem keresik át. ”- mondja Torvalds.

Azzal többé nem lesz felelős a támogatás fenntartásáért a floppy disk meghajtóhoz Linuxhoz, Legalábbis egyelőremivel Linus megragadja az alkalmat, hogy vonzza az érdekelt harmadik feleket.

Az illesztőprogram azonban továbbra is rendelkezésre áll a tőle függő virtuális gépek támogatásának biztosításához.

Az új generációk számára, akik nem ismerik a hajlékonylemezeket vagy hajlékonylemez Mondhatom, hogy ez egy mágneses típusú adathordozó, amelyet egy vékony, mágnesezhető és rugalmas anyagból készült lemez (lemez) képez (innen ered a neve), négyszögletes vagy téglalap alakú műanyag burkolatba zárva, amelyet például a számítógépben használtak: indítólemezhez, átvitelhez adatok és információk egyik számítógépről a másikra, vagy egyszerűen fájlok tárolására és védelmére.

Ezek olyanok, mint a képen:

Hajlítható lemez

Annak szükségességét, hogy továbbra is garantáljuk ezt az összetevőt, amely a vezető forráskódjához elnyerte a fenntartók vonzódását a mai napig. Tény, hogy a hajlékonylemez-meghajtó virtualizálása olyan problémákat vet fel, amelyek nem merülnek fel a hardveres verzióval.

„A hardver hajlékonylemez-meghajtó túl lassú ahhoz, hogy párhuzamos hozzáférési helyzeteket váltson ki. Másrészt a virtualizált hajlékonylemez-meghajtó sokat hoz a felszínre, mert sokkal gyorsabb "- mondja Jiri Kosina egy 9 évvel ezelőtt publikált bejegyzésében.

Az illesztőprogram forráskódja elérhető azoknak a fejlesztőknek, akik Linux hajlékonylemez meghajtó támogatásra vágynak, és szükség esetén információkat nyújtanak.

meghajtók / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; nyers_cmd-> hossz = 4 * F_SECT_PER_TRACK; ha (! F_SECT_PER_TRACK) visszatér; / * sávonként kb. 30 ms lehet az adatátvitel * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (aláíratlan int cmd, struct floppy_struct * g, int cnt; / * paraméterek józan észlelése. * / Ha (g-> szekta <= 0 || g- > head <= 0 || if ((int) g-> szekta <= 0 || (int) g-> head <= 0 || / * ellenőrizze a túlcsordulást a max_sector * / (int) (g-> szektában * g-> head) <= 0 || / * nulla ellenőrzése az F_SECT_PER_TRACK * / (aláíratlan karakter) ((g-> szekta << 2) >> FD_SIZECODE (g)) == 0 || g-> sávban <= 0 || g-> track> UDP-> track >> STRETCH (g) || / * ellenőrizze, hogy vannak-e fenntartva bitek * / (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 = AR (floppy_type); size_t i = 0; for (i = 0; i <8; ++ i) {if (autodetect [i] <0 || autodetect [i]> = floppy_type_size) false értéket ad vissza;} if (natív_formátum < 0 || native_format> = floppy_type_size) return false; return 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 ( méret, strlen ((const char *) outparam) + 1); break; eset 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 meghajtó, 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;

A hajlékonylemezek a számítógépek történetének alapvető részét képezik, de el kell ismernünk, hogy a történelem részét képezik. De hangsúlyozandó, felmerül egy kérdés: nem ez a ficam a jövő generációinak?

A hardver hiánya azt is jelenti, hogy az ioctl hatótávolság-ellenőrző javítások valószínűleg relevánsabbak azok számára, akik hajlékonylemezeket használnak virtuális környezetben.

Továbbá azt lehetne vitatni, hogy nyitottsága miatt a Linux továbbra is a választott operációs rendszer azok számára, akik elavultnak ítélt berendezésekkel akarnak kísérletezni.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.