Linus Torvalds Menamatkan Sokongan Pemacu Floppy Drive

pemacu liut

Semasa Linus Torvalds membuat Linux pada tahun 1991, komputer yang digunakannya seperti itu era dilengkapi dengan pemacu liut. Y sekarang sokongan untuk ini telah berakhir. Sejak dalam penerbitan baru-baru ini, pencipta sistem operasi sumber terbuka yang terkenal mengumumkan penghentian penyelenggaraan pemacu untuk cakera liut.

Sekilas pandang memungkinkan, hingga tahap tertentu, untuk memahami nota maklumat ini. Sebenarnya, cukup untuk diperhatikan bahawa kebanyakan komputer riba dan juga komputer desktop yang dipasarkan pada masa kini tidak mempunyai pemacu liut.

"Peralatan jenis ini di pasaran sekarang semakin sukar dicari. Yang masih ada di gerai adalah berasaskan USB. Tiba-tiba pemandu asal tidak lagi dicari, ”kata Torvalds.

Dengannya tidak akan ada lagi orang yang bertanggungjawab untuk mengekalkan sokongan untuk pemacu cakera liut untuk Linux, Sekurang-kurangnya buat masa inikerana Linus mengambil kesempatan untuk menarik pihak ketiga yang berminat.

Walau bagaimanapun, pemacu tetap tersedia untuk memastikan sokongan mesin maya yang masih bergantung padanya.

Untuk generasi baru yang tidak tahu mengenai disket atau cakera liut Saya boleh memberitahu anda bahawa ini adalah media penyimpanan data jenis magnetik, dibentuk oleh lembaran bulat nipis (cakera) dari bahan yang dapat dimagnetkan dan fleksibel (oleh itu namanya), ditutup dalam penutup plastik, persegi atau segi empat tepat, yang digunakan dalam komputer, misalnya: untuk cakera but, untuk memindahkan data dan maklumat dari satu komputer ke komputer lain, atau hanya untuk menyimpan dan melindungi fail.

Ini seperti yang terdapat dalam gambar:

Cakera liut

 

Keperluan untuk terus menjamin komponen ini yang telah mendapat kod sumber pemandu kasih sayang seorang penyelenggara hingga ke hari ini. Faktanya adalah bahawa virtualisasi cakera liut menimbulkan masalah yang tidak timbul dengan versi perkakasan.

"Pemacu liut perkakasan terlalu lambat untuk mencetuskan situasi akses serentak. Sebaliknya, pemacu cakera maya membawa banyak ke permukaan kerana jauh lebih pantas, "kata Jiri Kosina dalam catatan yang diterbitkan 9 tahun lalu.

Kod sumber untuk pemacu ini ada untuk pembangun yang mahukan sokongan cakera liut Linux dan memberikan maklumat sekiranya diperlukan.

pemacu / blok / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> panjang = 4 * F_SECT_PER_TRACK; jika (! F_SECT_PER_TRACK) kembali; / * biarkan sekitar 30ms untuk pengangkutan data setiap trek * / head_shift = (F_SECT_PER_TRACK + 5) / 6; @@ -3230,8 +3233,12 @@ static int set_geometry (tidak ditandatangani int cmd, struct floppy_struct * g, int cnt; / * pemeriksaan kewarasan untuk parameter. * / Jika (g-> sekte <= 0 || g-> kepala <= 0 || jika ((int) g-> sekte <= 0 || (int) g-> kepala <= 0 || / * periksa limpahan di max_sector * / (int) (g-> sekte * g-> kepala) <= 0 || / * periksa sifar dalam F_SECT_PER_TRACK * / (tanda tidak ditandatangani) ((g-> sekte << 2) >> FD_SIZECODE (g)) == 0 || g-> trek <= 0 | | g-> track> UDP-> trek >> STRETCH (g) || / * periksa sama ada bit simpanan ditetapkan * / (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;} bool statik valid_floppy_drive_params (const short autodetect [8], int native_format) {size_t floppy_type_size = ARRAY_py_IE_SI_SI_SI_SI_SI_SI_SI_SI = 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) kembali palsu; kembali t rue; } static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int cmd, unsigned long param) {@@ -3501,6 +3526,9 @@ static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, 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 Compatment_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 bahagian penting dalam sejarah komputer, tetapi kita harus mengakui bahawa mereka adalah sebahagian daripada sejarah. Tetapi, untuk menggarisbawahi, timbul persoalan: bukankah ini keseleo untuk generasi akan datang?

Kekurangan perkakasan juga bermaksud bahawa pembetulan pemeriksaan julat ioctl mungkin lebih relevan bagi sesiapa yang menggunakan disket dalam persekitaran maya.

Lebih jauh lagi, dapat dikatakan bahawa, kerana keterbukaannya, Linux masih merupakan sistem operasi pilihan bagi orang yang ingin bereksperimen pada peralatan yang dianggap usang.


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

bool(benar)