Linus Torvalds End Floppy Drive Driver Support

Diskett fueren

Wéi de Linus Torvalds am Joer 1991 Linux erstallt huet, de Computer mat deem hie geschafft huet wéi déi dovun Ära war mat engem Diskett Drive ausgestattAn. Y elo ass Ënnerstëtzung dofir op en Enn komm. Zënter an enger kierzlecher Verëffentlechung de Schëpfer vum berühmten Open Source Betriebssystem annoncéiert d'Ophiewe vum Chauffer Ënnerhalt fir Disketten.

E Bléck ronderëm erlaabt et zu engem gewësse Mooss dës Informatiounsnotiz ze verstoen. Tatsächlech ass et genuch ze bemierken datt déi meescht Laptops an och Desktopcomputeren déi haut op de Maart gesat ginn net e Floppy Drive hunn.

“Equipement vun dësem Typ um Maart haut gëtt ëmmer méi schwéier ze fannen. Deen deen nach an de Stänn verfügbar ass ass USB-baséiert. Op eemol gëtt den originale Chauffer net méi gesicht “, seet den Torvalds.

Domat et gëtt net méi ee verantwortlech fir d'Ënnerstëtzung z'ënnerstëtzen fir den Diskett Driver fir Linux, Op d'mannst fir de Momentwell de Linus d'Geleeënheet notzt fir interesséiert Drëttparteien unzezéien.

Wéi och ëmmer, de Chauffer bleift verfügbar fir d'Ënnerstëtzung vu virtuelle Maschinnen ze garantéieren déi nach ëmmer dovun ofhänken.

Fir déi nei Generatiounen déi vu Disketten net bewosst sinn oder Diskett Ech kann Iech soen datt dëst e Magnéitescht Datenspeichermedium ass, geformt vun engem dënnem kreesfërmege Plack (Scheif) aus magnetiséierbarem a flexibelem Material (dohier säin Numm), an engem Plastiksdeckel zougemaach, quadratesch oder rechteckeg, deen am Computer benotzt gouf, zum Beispill: fir Boot Disk, fir ze transferéieren Daten an Informatioune vun engem Computer op en aneren, oder einfach Dateien ze späicheren an ze schützen.

Dës si wéi déi op der Foto:

Floppy_disk

 

De Besoin weider dës Komponent ze garantéieren déi dem Chauffer de Quellcode d'Affektioun vun engem Inhaber bis haut verdéngt huet. De Fakt ass, Diskette Drive Virtualiséierung stellt Probleemer déi net mat der Hardware Versioun entstinn.

“D'Hardwarediskette ass ze lues fir gläichzäiteg Zougangssituatiounen auszeléisen. Op där anerer Säit bréngt de virtualiséierte Floppy Drive vill op d'Uewerfläch, well et vill méi séier ass ", seet de Jiri Kosina an engem Post publizéiert virun 9 Joer.

De Quellcode fir dëse Chauffer ass verfügbar fir Entwéckler déi Linux Diskette Drive Support wëllen an Informatioun ubidden wann néideg.

Treiber / blockéieren / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> Längt = 4 * F_SECT_PER_TRACK; wann (! F_SECT_PER_TRACK) zréckgeet; / * erlaabt ongeféier 30ms fir den Datentransport pro Streck * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ statesch int set_geometry (net ënnerschriwwe int cmd, struct floppy_struct * g, int cnt; / * sanity check for parameters. * / If (g-> sect <= 0 || g- > Kapp <= 0 || wann ((int) g-> Sekt <= 0 || (int) g-> Kapp <= 0 || / * préift fir Iwwerlaf an max_sector * / (int) (g-> Sekt * g-> Kapp) <= 0 || / * Check fir Null am F_SECT_PER_TRACK * / (net ënnerschriwwe Char) ((g-> Sekt << 2) >> FD_SIZECODE (g)) == 0 || g-> Streck <= 0 || g-> track> UDP-> tracks >> STRETCH (g) || / * check if reserved bits are set * / (g-> stretch & ~ (FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK))! = 0 ) @@ -3375,6 +3382,24 @@ statesch 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 = ARS = (floppy_type); size_t i = 0; fir (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 rue; } statesch 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 ( Gréisst, 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 ; Fall FDGETDRVPRM: @@ -3698,6 +3726,8 @@ statesch 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)) zréck -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Floppy Disken sinn e wesentlechen Deel vun der Geschicht vu Computeren, awer mir mussen zouginn datt se Deel vun der Geschicht sinn. Awer, fir ze ënnersträichen, stellt sech eng Fro: ass dat net e Verstauchung fir zukünfteg Generatiounen?

De Mangel u Hardware heescht och datt Fixe vu ioctl Range Kontroll si méi relevant fir jiddereen, deen Disketten an engem virtuellen Ëmfeld benotzt.

Zousätzlech kann et argumentéiert ginn datt Linux wéinst senger Offenheet nach ëmmer de Betribssystem vun der Wiel ass fir Leit déi wëllen experimentéieren op Ausrüstung als ugespaant.


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

Gitt d'éischt fir ze kommentéieren

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.