Linus Torvalds結束了對軟驅驅動程序的支持

軟驅

當Linus Torvalds在1991年創建Linux時,他使用的計算機 像那個 時代配備了軟盤驅動器。 和 現在對此的支持已經結束。 自從在最近的出版物中,著名的開源操作系統的創建者宣布不再維護軟盤驅動器時。

掃一眼可以在某種程度上了解此信息說明。 實際上,足以注意到當今市場上出售的大多數筆記本電腦甚至台式計算機都沒有軟盤驅動器。

“當今市場上這種設備越來越難找到。 這些攤位中仍然可用的是基於USB的。 “突然不再搜索原始驅動程序,” Torvalds說。

有了它 不再會有人負責維持支持 對於Linux的軟盤驅動程序, 至少目前Linus藉此機會吸引了感興趣的第三方。

但是,該驅動程序仍然可用,以確保仍依賴該驅動程序的虛擬機得到支持。

對於不了解軟盤的新世代 或軟盤 我可以告訴你這是磁性類型的數據存儲介質由可磁化的柔性材料的圓形薄板(磁盤)(因此得名)形成,並封裝在方形或矩形的塑料蓋中,該蓋用於計算機中,例如:用於引導盤,用於傳輸數據和信息從一台計算機轉移到另一台計算機,或僅用於存儲和保護文件。

這些就像圖片中的那些:

軟盤

至今仍需要繼續保證已經為駕駛員的源代碼贏得維護者青睞的該組件。 事實是,軟盤驅動器虛擬化帶來了硬件版本不會出現的問題。

“硬件軟盤驅動器太慢,無法觸發並發訪問情況。 另一方面,虛擬化的軟盤驅動器由於速度更快而浮出水面,” Jiri Kosina在9年前發表的一篇文章中說。

該驅動程序的源代碼可用 適用於需要Linux軟盤驅動器支持並在需要時提供信息的開發人員。

驅動程序/塊/ floppy.c raw_cmd-> kernel_data = floppy_track_buffer; raw_cmd->長度= 4 * F_SECT_PER_TRACK; 如果(!F_SECT_PER_TRACK)返回; / *每條軌道大約需要30ms的數據傳輸時間* / head_shift =(F_SECT_PER_TRACK + 5)/ 6; @@ -3230,8 +3233,12 @@靜態int set_geometry(無符號int cmd,結構floppy_struct * g,int cnt; / *參數的完整性檢查。* / If(g-> sect <= 0 || g- > head <= 0 || if((int)g->宗派<= 0 ||(int)g-> head <= 0 || / *檢查max_sector中的溢出* /(int)(g->宗派* g-> head)<= 0 || / *在F_SECT_PER_TRACK中檢查零* /(無符號字符)((g-> sect << 2)>> FD_SIZECODE(g))== 0 || g->軌道<= 0 || g->軌道> UDP->軌道>> STRETCH(g)|| / *檢查是否設置了保留位* /(g-> Stretch&〜(FD_STRETCH | FD_SWAPSIDES | FD_SECTBASEMASK))!= 0 )@@ -3375,6 +3382,24 @@靜態int fd_getgeo(struct block_device * bdev,struct hd_geometry * geo)返回0;}靜態布爾值valid_floppy_drive_params(const short autodetect [8],int native_format){size_t floppy_type_size = ARRAY_SIZE (floppy_type); size_t i = 0; for(i = 0; i <8; ++ i){if((autodetect [i] <0 || autodetect [i]> = floppy_type_size)返回false;}如果(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){@@ -3501,6 +3526,9 @@ static int fd_locked_ioctl(struct block_device * bdev,fmode_t模式,unsigned int SUPBOUND( size,strlen((const char *)outparam)+1);中斷;大小寫FDSETDRVPRM:if(!valid_floppy_drive_params(inparam.dp.autodetect,inparam.dp.native_format))return -EINVAL; * UDP = inparam.dp;中斷; case FDGETDRVPRM:@@ -3698,6 +3726,8 @@ static int compat_setdrvprm(int drive,返回-EPERM; if(copy_from_user(&v,arg,sizeof(struct compat_floppy_drive_params)))返回-EFAULT; if(!valid_floppy_drive_params (v.autodetect,v.native_format))返回-EINVAL;互斥鎖(&floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;

軟盤是計算機歷史上不可或缺的一部分, 但是我們必須承認它們是歷史的一部分。 但是,要強調的是,出現了一個問題:這不是對後代的扭傷嗎?

缺少硬件還意味著ioctl範圍檢查修復程序可能與在虛擬環境中使​​用軟盤的任何人都更相關。

此外,可以說,由於其開放性,Linux仍然是想要在過時的設備上進行實驗的人們的首選操作系統。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。