Apabila Linus Torvalds mencipta Linux pada tahun 1991, komputer yang diusahakannya, seperti komputer pada zaman itu , dilengkapi dengan pemacu cakera liut . Dan kini sokongan untuknya telah berakhir . Dalam catatan baru-baru ini, pencipta sistem pengendalian sumber terbuka yang terkenal itu mengumumkan pemberhentian penyelenggaraan untuk pemacu pemacu 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.
Dengan ini, tiada lagi sesiapa yang bertanggungjawab untuk mengekalkan sokongan untuk pemacu cakera liut Linux, sekurang-kurangnya buat masa ini , kerana Linus sedang mengambil peluang untuk menarik pihak ketiga yang berminat.
Walau bagaimanapun, pemacu tetap tersedia untuk memastikan sokongan mesin maya yang masih bergantung padanya.
Bagi generasi baharu yang tidak biasa dengan cakera liut, saya boleh memberitahu anda bahawa ini adalah medium penyimpanan data magnetik , yang terdiri daripada kepingan bulat nipis (cakera) yang diperbuat daripada bahan yang boleh dimagnetkan dan fleksibel (oleh itu namanya), yang disertakan dalam bekas plastik segi empat sama atau segi empat tepat, yang digunakan dalam komputer, contohnya: sebagai 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:

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 tersedia untuk pembangun yang mahukan sokongan pemacu liut Linux dan boleh memberikan maklumat jika 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;
Cakera liut merupakan bahagian penting dalam sejarah komputer, tetapi kita harus mengakui ia adalah sebahagian daripada sejarah. Walau bagaimanapun, untuk menekankan perkara ini, timbul persoalan: bukankah ini satu kemunduran 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.