Linus Torvalds Mengakhiri Dukungan Driver Floppy Drive

floppy drive

Ketika Linus Torvalds membuat Linux pada tahun 1991, komputer yang dia gunakan seperti itu era itu dilengkapi dengan floppy drive. Y sekarang dukungan untuk ini telah berakhir. Sejak dalam publikasi baru-baru ini pencipta sistem operasi open source yang terkenal mengumumkan penghentian pemeliharaan driver untuk floppy drive.

Pandangan sekilas memungkinkan, sampai batas tertentu, untuk memahami catatan informasi ini. Sebenarnya, cukup untuk dicatat bahwa kebanyakan laptop dan bahkan komputer desktop yang ada di pasaran saat ini tidak memiliki floppy drive.

“Perlengkapan jenis ini di pasaran saat ini semakin sulit ditemukan. Yang masih tersedia di warung-warung adalah yang berbasis USB. Tiba-tiba pengemudi asli tidak lagi dicari, ”kata Torvalds.

Dengan itu tidak akan ada lagi seseorang yang bertanggung jawab menjaga dukungan untuk driver floppy disk untuk Linux, Setidaknya untuk saat inikarena Linus mengambil kesempatan untuk menarik pihak ketiga yang berminat.

Namun, driver tetap tersedia untuk memastikan dukungan mesin virtual yang masih bergantung padanya.

Untuk generasi baru yang belum tahu tentang floppy disk atau floppy disk Saya dapat memberitahu Anda bahwa ini adalah media penyimpanan data tipe magnetik, dibentuk oleh lembaran bundar tipis (disk) dari bahan yang dapat dimagnetkan dan fleksibel (sesuai namanya), ditutup dengan penutup plastik, persegi atau persegi panjang, yang digunakan dalam komputer, misalnya: untuk boot disk, untuk mentransfer data dan informasi dari satu komputer ke komputer lain, atau sekadar untuk menyimpan dan melindungi file.

Ini seperti yang di gambar:

Disket

Kebutuhan untuk terus menjamin komponen ini yang telah membuat kode sumber pengemudi disukai oleh seorang pengelola hingga hari ini. Faktanya adalah bahwa virtualisasi floppy drive menimbulkan masalah yang tidak muncul dengan versi perangkat keras.

“Floppy drive perangkat keras terlalu lambat untuk memicu situasi akses bersamaan. Di sisi lain, floppy drive virtual membawa banyak hal ke permukaan karena jauh lebih cepat, "kata Jiri Kosina dalam posting yang diterbitkan 9 tahun lalu.

Kode sumber untuk driver ini tersedia untuk developer yang menginginkan dukungan floppy drive Linux dan memberikan informasi jika diperlukan.

driver / blok / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> panjang = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) kembali; / * memungkinkan sekitar 30ms untuk transportasi data per track * / 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; / * pemeriksaan kewarasan untuk parameter. * / If (g-> sect <= 0 || g-> head <= 0 || if ((int) g-> sect <= 0 || (int) g-> head <= 0 || / * periksa overflow di max_sector * / (int) (g-> sect * g-> head) <= 0 || / * periksa nol di F_SECT_PER_TRACK * / (unsigned char) ((g-> sect << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 | | g-> track> UDP-> track >> STRETCH (g) || / * periksa apakah bit yang dicadangkan disetel * / (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 = ARRAY_SIZE = ARRAY_SIZE = ARRAY_SIZE = 0; untuk (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 menyesali; } static int fd_locked_ioctl (struct block_device * bdev, mode fmode_t, unsigned int cmd, parameter panjang unsigned) {@@ -3501,6 +3526,9 @@ static int fd_locked_ioctl (struct block_device * bdev, mode fmode_t, unsigned int, SUPBOUND ( (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; case FDGETDRVPRM: @@ -3698,6 +3726,8 @@ static 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)) return -EINVAL; mutex_lock (& ​​floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

Floppy disk adalah bagian penting dari sejarah komputer, tetapi kita harus mengakui bahwa mereka adalah bagian dari sejarah. Tapi, untuk menggarisbawahi, muncul pertanyaan: bukankah ini keseleo untuk generasi mendatang?

Kurangnya perangkat keras juga berarti bahwa perbaikan pemeriksaan jangkauan ioctl mungkin lebih relevan untuk siapa saja yang menggunakan disket di lingkungan virtual.

Lebih lanjut, dapat dikatakan bahwa, karena keterbukaannya, Linux masih menjadi sistem operasi pilihan bagi orang-orang yang ingin bereksperimen dengan peralatan yang dianggap usang.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.