Όταν ο Linus Torvalds δημιούργησε το Linux το 1991, ο υπολογιστής στον οποίο εργαζόταν, όπως και εκείνοι εκείνης της εποχής, ήταν εξοπλισμένος με μονάδα δισκέτας . Και τώρα η υποστήριξή της έχει σταματήσει . Σε μια πρόσφατη ανάρτηση, ο δημιουργός του διάσημου λειτουργικού συστήματος ανοιχτού κώδικα ανακοίνωσε τη διακοπή της συντήρησης για τον οδηγό της μονάδας δισκέτας.
Μια ματιά γύρω σας επιτρέπει, ως ένα βαθμό, να κατανοήσετε αυτό το κατατοπιστικό σημείωμα. Στην πραγματικότητα, αρκεί να σημειωθεί ότι οι περισσότεροι φορητοί υπολογιστές, ακόμη και επιτραπέζιοι υπολογιστές που κυκλοφορούν σήμερα στην αγορά δεν διαθέτουν μονάδα δισκέτας.
«Μια ομάδα που κυκλοφορεί σήμερα στην αγορά αυτού του τύπου είναι όλο και πιο δύσκολο να βρεθεί. Αυτό που είναι ακόμα διαθέσιμο στους πάγκους βασίζεται σε USB. Ξαφνικά, ο αρχικός οδηγός δεν αναζητείται πλέον», λέει ο Torvalds.
Με αυτό, δεν θα υπάρχει πλέον κανείς υπεύθυνος για τη διατήρηση της υποστήριξης για το πρόγραμμα οδήγησης δισκέτας Linux, τουλάχιστον προς το παρόν , καθώς η Linus εκμεταλλεύεται την ευκαιρία να προσελκύσει ενδιαφερόμενους τρίτους.
Ωστόσο, το πρόγραμμα οδήγησης παραμένει διαθέσιμο για να εξασφαλίσει υποστήριξη για εικονικές μηχανές που εξακολουθούν να εξαρτώνται από αυτό.
Για τις νεότερες γενιές που δεν είναι εξοικειωμένες με τις δισκέτες, μπορώ να σας πω ότι πρόκειται για ένα μαγνητικό μέσο αποθήκευσης δεδομένων , που αποτελείται από ένα λεπτό κυκλικό φύλλο (δίσκο) από μαγνητιζόμενο και εύκαμπτο υλικό (εξ ου και το όνομά του), κλεισμένο σε μια τετράγωνη ή ορθογώνια πλαστική θήκη, το οποίο χρησιμοποιούνταν σε υπολογιστές, για παράδειγμα: ως δίσκος εκκίνησης, για τη μεταφορά δεδομένων και πληροφοριών από έναν υπολογιστή σε έναν άλλο ή απλώς για την αποθήκευση και προστασία αρχείων.
Αυτά είναι σαν αυτά της εικόνας:

Η ανάγκη να συνεχίσουμε να διασφαλίζουμε ότι αυτό το στοιχείο έχει κερδίσει τον πηγαίο κώδικα του προγράμματος οδήγησης την αγάπη ενός συντηρητή μέχρι σήμερα. Το γεγονός είναι ότι η εικονικοποίηση της μονάδας δισκέτας εγείρει ζητήματα που δεν τα κάνει η έκδοση υλικού.
«Η μονάδα δισκέτας υλικού είναι πολύ αργή για να ενεργοποιήσει καταστάσεις ταυτόχρονης πρόσβασης. Από την άλλη, η εικονική μονάδα δισκέτας φέρνει πολλά στην επιφάνεια γιατί είναι πολύ πιο γρήγορη», λέει ο Jiri Kosina σε μια ανάρτηση που δημοσιεύτηκε πριν από 9 χρόνια.
Ο πηγαίος κώδικας για αυτό το πρόγραμμα οδήγησης είναι διαθέσιμος σε προγραμματιστές που επιθυμούν υποστήριξη για μονάδες δισκέτας Linux και μπορούν να παρέχουν πληροφορίες εάν χρειαστεί.
drivers/block/floppy.c raw_cmd->kernel_data = floppy_track_buffer; raw_cmd->length = 4 * F_SECT_PER_TRACK; εάν (!F_SECT_PER_TRACK) επιστρέψει. /* επιτρέπουν περίπου 30 ms για μεταφορά δεδομένων ανά κομμάτι */ 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; /* λογικό έλεγχο για παραμέτρους. */ if (g->sect <= 0 || g->head <= 0 || if (int) * έλεγχος για υπερχείλιση στο max_sector */ (int)(g->sect * g->head) <= 0 || /* ελέγξτε για μηδέν στο F_SECT_PER_TRACK */ (unsigned char)((g->sect << 0) >> FD_SIZECODE(g)) == 0 || g->track |DP_>g-2 /* ελέγξτε εάν τα δεσμευμένα bit έχουν οριστεί */ (g->stretch & ~(FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK)) != 0) @@ -0 +0 @@ static int fd_getgeo(struct block_device *hddoticreturnt_bdev3375,6}) y_drive_params(const short autodetect[3382,24], int native_format) { size_t floppy_type_size = ARRAY_SIZE(floppy_type); size_t i = 0; for (i = 8; i < 0; ++i) {if (autodetect[i]) < 0 || autodetect[i] μορφή < 8 || native_format >= floppy_type_size) return false; return true; } static int fd_locked_ioctl (struct block_device *bdev, fmode_t mode, unsigned int cmd, unsigned long param) {@@ -0 +0 @@ 3501,6) · Break, Case FDSETDRVPRM: if (! VAUT_FLOPPY_DRIVE_PARAMS (inparam.dp.autodetect, inparam.dp.native_format)) επιστροφή -einval; αν (copy_from_user (& v, arg, sizeof (struct compat_floppy_drive_params))) επιστροφή -efault; if (! valid_floppy_drive_params (v.autodetect, v.native_format)) return -einval; mutex_lock (& floppy_mutex); ax_dtr;
Οι δισκέτες αποτελούν ουσιαστικό μέρος της ιστορίας των υπολογιστών, αλλά πρέπει να παραδεχτούμε ότι αποτελούν μέρος της ιστορίας. Ωστόσο, για να το τονίσουμε αυτό, τίθεται το ερώτημα: δεν είναι αυτό μια οπισθοδρόμηση για τις μελλοντικές γενιές;
Η έλλειψη υλικού σημαίνει επίσης ότι οι επιδιορθώσεις ελέγχου εύρους ioctl είναι πιθανώς πιο σχετικές με οποιονδήποτε χρησιμοποιεί δισκέτες σε εικονικό περιβάλλον.
Επιπλέον, θα μπορούσε κανείς να υποστηρίξει ότι, λόγω του ανοιχτού χαρακτήρα του, το Linux εξακολουθεί να είναι το λειτουργικό σύστημα της επιλογής για άτομα που θέλουν να πειραματιστούν σε εξοπλισμό που θεωρείται ξεπερασμένος.