Linus Torvalds beendet die Treiberunterstützung für Diskettenlaufwerke

Diskettenlaufwerk

Als Linus Torvalds 1991 Linux entwickelte, den Computer, mit dem er arbeitete wie die davon Ära wurde mit einem Diskettenlaufwerk ausgestattet. Y Jetzt ist die Unterstützung dafür beendet. Da in einer kürzlich erschienenen Veröffentlichung der Entwickler des berühmten Open-Source-Betriebssystems die Einstellung der Treiberwartung für Diskettenlaufwerke ankündigt.

Ein Blick in die Umgebung ermöglicht es bis zu einem gewissen Grad, diesen Hinweis zu verstehen. In der Tat ist es ausreichend zu bemerken, dass die meisten Laptops und sogar Desktop-Computer, die heute auf den Markt gebracht werden, kein Diskettenlaufwerk haben.

„Geräte dieser Art auf dem heutigen Markt sind immer schwieriger zu finden. Diejenige, die noch an den Ständen verfügbar ist, ist USB-basiert. Plötzlich wird der ursprüngliche Fahrer nicht mehr gesucht “, sagt Torvalds.

Mit ihm Es wird nicht länger jemanden geben, der für die Aufrechterhaltung des Supports verantwortlich ist für den Diskettentreiber für Linux, Zumindest für den Momentda Linus die Gelegenheit nutzt, interessierte Dritte anzuziehen.

Der Treiber bleibt jedoch verfügbar, um die Unterstützung von virtuellen Maschinen sicherzustellen, die noch davon abhängen.

Für die neuen Generationen, die keine Disketten kennen oder Diskette Ich kann Ihnen sagen, dass dies ein magnetisches Datenspeichermedium ist, gebildet durch eine dünne kreisförmige Folie (Scheibe) aus magnetisierbarem und flexiblem Material (daher der Name), die in einer quadratischen oder rechteckigen Kunststoffabdeckung eingeschlossen ist, die im Computer verwendet wurde, zum Beispiel: zum Übertragen einer Startscheibe Daten und Informationen von einem Computer zum anderen oder einfach zum Speichern und Schützen von Dateien.

Diese sind wie auf dem Bild:

Diskette

Die Notwendigkeit, dieser Komponente, die dem Quellcode des Treibers die Zuneigung eines Betreuers bis heute eingebracht hat, weiterhin zu garantieren. Tatsache ist, dass die Virtualisierung von Diskettenlaufwerken Probleme aufwirft, die bei der Hardwareversion nicht auftreten.

„Das Hardware-Diskettenlaufwerk ist zu langsam, um gleichzeitige Zugriffssituationen auszulösen. Andererseits bringt das virtualisierte Diskettenlaufwerk viel an die Oberfläche, weil es viel schneller ist ", sagt Jiri Kosina in einem vor 9 Jahren veröffentlichten Beitrag.

Der Quellcode für diesen Treiber ist verfügbar Für Entwickler, die Unterstützung für Linux-Diskettenlaufwerke wünschen und bei Bedarf Informationen bereitstellen möchten.

drivers / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> length = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) return; / * Erlaube ungefähr 30 ms für den Datentransport pro Spur * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (vorzeichenloses int cmd, struct floppy_struct * g, int cnt; / * Überprüfung der Integrität auf Parameter. * / If (g-> sect <= 0 || g-> head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * auf Überlauf im max_sector * / (int) (g-> sect * g-> prüfen head) <= 0 || / * in F_SECT_PER_TRACK * / (vorzeichenloses Zeichen) auf Null prüfen ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 | | g-> Spur> UDP-> Spuren >> STRETCH (g) || / * Überprüfen Sie, ob reservierte Bits gesetzt sind * / (g-> Strecke & ~ (FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK))! = 0) @@ - 3375,6 +3382,24 @@ static int fd_getgeo (struct block_device * bdev, struct hd_geometry * geo) gibt 0 zurück;} static bool valid_floppy_drive_params (const short autodetect [8], int native_format) {size_t floppy_type_size = ARRAY_St = =; ; 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) return false; return t bereuen; } static int fd_locked_ioctl (Struktur block_device * bdev, fmode_t-Modus, vorzeichenloser int cmd, vorzeichenloser langer Parameter) {@@ -0 +3501,6 @@ static int fd_locked_ioctl (Struktur block_device * bdev, fmode_t-Modus, vorzeichenloser int SUPBOUND (Größe) (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 compatible_setdrvprm (int drive, return -EPERM; if (copy_from_user (& v, arg, sizeof (struct compatible_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;

Disketten sind ein wesentlicher Bestandteil der Computergeschichte. aber wir müssen zugeben, dass sie Teil der Geschichte sind. Aber um es zu unterstreichen, stellt sich die Frage: Ist das nicht eine Verstauchung für zukünftige Generationen?

Der Mangel an Hardware bedeutet auch, dass Korrekturen für die Überprüfung des Ioctl-Bereichs wahrscheinlich für jeden relevanter sind, der Disketten in einer virtuellen Umgebung verwendet.

Darüber hinaus könnte argumentiert werden, dass Linux aufgrund seiner Offenheit immer noch das Betriebssystem der Wahl für Menschen ist, die mit Geräten experimentieren möchten, die als veraltet gelten.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.