Το Linus Torvalds τερματίζει την υποστήριξη οδηγών Floppy Drive

μονάδα δισκέττας

Όταν ο 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 εξακολουθεί να είναι το λειτουργικό σύστημα της επιλογής για άτομα που θέλουν να πειραματιστούν σε εξοπλισμό που θεωρείται ξεπερασμένος.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.