Linus Torvalds chấm dứt hỗ trợ trình điều khiển ổ đĩa mềm

ổ đĩa mềm

Khi Linus Torvalds tạo ra Linux vào năm 1991, chiếc máy tính mà ông đang làm việc như những thứ đó thời đại được trang bị một ổ đĩa mềm. Y bây giờ hỗ trợ cho điều này đã kết thúc. Vì trong một ấn phẩm gần đây, tác giả của hệ điều hành mã nguồn mở nổi tiếng đã thông báo ngừng bảo trì trình điều khiển cho ổ đĩa mềm.

Nhìn xung quanh cho phép, ở một mức độ nào đó, để hiểu ghi chú thông tin này. Trên thực tế, đủ để lưu ý rằng hầu hết các máy tính xách tay và thậm chí cả máy tính để bàn được đưa ra thị trường hiện nay không có ổ đĩa mềm.

“Thiết bị dạng này trên thị trường hiện nay ngày càng khó tìm. Loại vẫn có sẵn trong quầy hàng là loại dựa trên USB. Torvalds cho biết đột nhiên người lái xe ban đầu không còn được tìm kiếm nữa.

Với sẽ không còn ai đó chịu trách nhiệm duy trì hỗ trợ cho trình điều khiển đĩa mềm cho Linux, Ít nhất là vào lúc nàyvì Linus đang tận dụng cơ hội để thu hút các bên thứ ba quan tâm.

Tuy nhiên, trình điều khiển vẫn có sẵn để đảm bảo sự hỗ trợ của các máy ảo vẫn phụ thuộc vào nó.

Đối với những thế hệ mới chưa biết đến đĩa mềm hoặc đĩa mềm Tôi có thể nói với bạn rằng đây là một phương tiện lưu trữ dữ liệu loại từ tính, được tạo thành bởi một tấm (đĩa) mỏng hình tròn bằng vật liệu có thể từ hóa và linh hoạt (do đó có tên gọi), được bao bọc trong một vỏ nhựa, hình vuông hoặc hình chữ nhật, được sử dụng trong máy tính, ví dụ: cho đĩa khởi động, để truyền dữ liệu và thông tin từ máy tính này sang máy tính khác hoặc chỉ để lưu trữ và bảo vệ tệp.

Những cái này giống như những cái trong hình:

Đĩa mềm

Sự cần thiết phải tiếp tục đảm bảo thành phần này đã khiến cho mã nguồn của trình điều khiển được người bảo trì yêu mến cho đến ngày nay. Thực tế là ảo hóa ổ đĩa mềm gây ra các vấn đề không phát sinh với phiên bản phần cứng.

“Ổ đĩa mềm phần cứng quá chậm để kích hoạt các tình huống truy cập đồng thời. Mặt khác, ổ đĩa mềm ảo hóa mang lại nhiều điều nổi bật vì nó nhanh hơn nhiều, "Jiri Kosina cho biết trong một bài đăng cách đây 9 năm.

Mã nguồn cho trình điều khiển này có sẵn dành cho các nhà phát triển muốn hỗ trợ ổ đĩa mềm Linux và cung cấp thông tin nếu cần.

driver / block / floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd-> length = 4 * F_SECT_PER_TRACK; if (! F_SECT_PER_TRACK) trả về; / * cho phép khoảng 30ms để truyền dữ liệu trên mỗi rãnh * / 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; / * sanity kiểm tra các tham số. * / If (g-> domains <= 0 || g-> head <= 0 || if ((int) g-> domains <= 0 || (int) g-> head <= 0 || / * kiểm tra lỗi tràn trong max_sector * / (int) (g-> domains * g-> head) <= 0 || / * kiểm tra số 2 trong F_SECT_PER_TRACK * / (unsigned char) ((g-> phái << 0) >> FD_SIZECODE (g)) == 0 || g-> theo dõi <= 0 | | g-> track> UDP-> track >> STRETCH (g) || / * kiểm tra xem các bit dành riêng có được đặt hay không * / (g-> stretch & ~ (FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK))! = 3375,6) @@ - 3382,24 +0 @@ static int fd_getgeo (struct block_device * bdev, struct hd_geometry * geo) return 8;} static bool valid_floppy_drive_params (const short autodetect [0], int native_format) {size_t floppy_type_size = ARRAY_SIZEpe = 0); ; for (i = 8; i <0; ++ i) {if (autodetect [i] <0 || autodetect [i]> = floppy_type_size) return false;} if (native_format <3501,6 || native_format> = floppy_type_size) trả về sai; trả về t rue; } static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int cmd, unsigned long param) {@@ -3526,9 +1 @@ static int fd_locked_ioctl (struct block_device * bdev, fmode_t mode, unsigned int SUPBOUND (size, strlen (const char *) outparam) + 3698,6); break; case FDSETDRVPRM: if (! valid_floppy_drive_params (inparam.dp.autodetect, inparam.dp.native_format)) return -EINVAL; * UDP = inparam.dp; break; case FDGETDRVPRM: @@ -3726,8 +XNUMX @@ 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;

Đĩa mềm là một phần thiết yếu của lịch sử máy tính, nhưng chúng ta phải thừa nhận rằng chúng là một phần của lịch sử. Nhưng, để nhấn mạnh, một câu hỏi được đặt ra: đây không phải là sự bong gân cho các thế hệ tương lai?

Việc thiếu phần cứng cũng có nghĩa là các bản sửa lỗi kiểm tra phạm vi ioctl có thể phù hợp hơn với bất kỳ ai sử dụng đĩa mềm trong môi trường ảo.

Ngoài ra, có thể lập luận rằng, do tính mở của nó, Linux vẫn là hệ điều hành được lựa chọn cho những người muốn thử nghiệm trên thiết bị bị coi là lỗi thời.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.