Лінус Торвальдс припиняє підтримку драйвера на флоппі-драйві

дисковод

Коли в 1991 році Лінус Торвальдс створив Linux, комп’ютер, з яким він працював як ті епохи був оснащений дискетою. Y зараз підтримка цього закінчилася. Оскільки в недавній публікації творець відомої операційної системи з відкритим кодом повідомляє про припинення обслуговування драйверів для гнучких дисків.

Погляд навколо дозволяє, певною мірою, зрозуміти цю інформаційну записку. Насправді достатньо зауважити, що більшість ноутбуків і навіть настільних комп’ютерів, що сьогодні випускаються на ринок, не мають дисковода.

“Обладнання такого типу на сьогоднішній день на ринку знайти дедалі важче. Той, який все ще доступний у кіосках, - це USB. Раптом оригінального драйвера більше не шукають ”, - говорить Торвальдс.

З ним більше не буде когось, хто відповідає за підтримку для драйвера дискети для Linux, Принаймні на даний моментоскільки Лінус користується можливістю залучити зацікавлених третіх сторін.

Однак драйвер залишається доступним для забезпечення підтримки віртуальних машин, які все ще залежать від нього.

Для нових поколінь, які не знають про дискети або дискету Я можу сказати вам, що це носій даних магнітного типу, утворений тонким круглим аркушем (диском) з намагнічуваного та гнучкого матеріалу (звідси і його назва), укладеного в пластикову кришку, квадратну або прямокутну, яка використовувалася в комп'ютері, наприклад: для завантажувального диска для перенесення дані та інформацію з одного комп’ютера на інший, або просто для зберігання та захисту файлів.

Це як на малюнку:

Дискетний_диск

Необхідність продовжувати гарантувати цей компонент, який заробляв вихідний код драйвера прихильністю супровідника і по сьогодні. Справа в тому, що віртуалізація дискети створює проблеми, які не виникають із версією обладнання.

“Апаратний дискетний пристрій занадто повільний, щоб викликати ситуації одночасного доступу. З іншого боку, віртуалізований дискетний привід багато чого виводить на поверхню, оскільки він набагато швидший ", - говорить Іржі Косіна в дописі, опублікованому 9 років тому.

Доступний вихідний код цього драйвера для розробників, які хочуть підтримку гнучких дисководів Linux та надають інформацію, якщо потрібно.

драйвери / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> довжина = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) return; / * дозволити приблизно 30 мс для передачі даних на доріжку * / 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) g-> sect <= 0 || (int) g-> head <= 0 || / * перевірити переповнення в max_sector * / (int) (g-> sect * g-> head) <= 0 || / * перевірити нуль у F_SECT_PER_TRACK * / (без знака char) ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 | | g-> доріжка> UDP-> доріжки >> STRETCH (g) || / * перевірити, чи встановлені зарезервовані біти * / (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 = ARRAY_SIZE (floppy_type); ; for (i = 0; i <0; ++ i) {if (autodetect [i] <8 || autodetect [i]> = floppy_type_size) повертає false;} if (native_format <0 || native_format> = floppy_type_size) повернути false; повернути t рута; } static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int cmd, unsigned long param) {@@ -0 +3501,6 @@ static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int SUPBOUND (size, strlen) (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: case @@ -1 +3698,6 @@ static int compat_setdrvprm (int диск, повернення -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;

Дискети є важливою частиною історії комп'ютерів, але треба визнати, що вони є частиною історії. Але, щоб підкреслити, виникає запитання: чи це не вивих для майбутніх поколінь?

Відсутність обладнання також означає, що виправлення діапазону ioctl, ймовірно, є більш актуальними для тих, хто використовує дискети у віртуальному середовищі.

Крім того, можна стверджувати, що через свою відкритість Linux все ще є операційною системою, яку вибирають люди, які хочуть експериментувати на обладнанні, яке вважається застарілим.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.