เมื่อลินัส ทอร์วัลด์ส สร้างลินุกซ์ขึ้นในปี 1991 คอมพิวเตอร์ที่เขาใช้ทำงานนั้นเช่นเดียวกับคอมพิวเตอร์ในยุคนั้นมีไดรฟ์ฟลอปปี้ดิสก์ติดตั้งอยู่และตอนนี้การสนับสนุนสำหรับไดรฟ์ฟลอปปี้ดิสก์ได้สิ้นสุดลงแล้ว ในโพสต์ล่าสุด ผู้สร้างระบบปฏิบัติการโอเพนซอร์สชื่อดังได้ประกาศยุติการบำรุงรักษาไดรเวอร์ไดรฟ์ฟลอปปี้ดิสก์
การมองไปรอบ ๆ ช่วยให้เข้าใจหมายเหตุข้อมูลนี้ได้ในระดับหนึ่ง ในความเป็นจริงก็เพียงพอที่จะทราบว่าแล็ปท็อปส่วนใหญ่และแม้แต่คอมพิวเตอร์เดสก์ท็อปที่วางจำหน่ายในตลาดในปัจจุบันไม่มีฟล็อปปี้ดิสก์
“ อุปกรณ์ประเภทนี้ในท้องตลาดทุกวันนี้หายากขึ้นเรื่อย ๆ สิ่งที่ยังคงมีอยู่ในแผงลอยนั้นใช้ 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 @@ static int set_geometry (int cmd ที่ไม่ได้ลงนาม, struct floppy_struct * g, int cnt; / * การตรวจสอบความถูกต้องของพารามิเตอร์ * / if (g-> นิกาย <= 0 || g-> head <= 0 || if ((int) g-> นิกาย <= 0 || (int) g-> head <= 0 || / * ตรวจสอบการล้นใน max_sector * / (int) (g-> นิกาย * g-> head) <= 0 || / * ตรวจสอบค่าศูนย์ใน F_SECT_PER_TRACK * / (ถ่านที่ไม่ได้ลงชื่อ) ((g-> นิกาย << 2) >> FD_SIZECODE (g)) == 0 || g-> track <= 0 | | g-> track> UDP-> แทร็ก >> STRETCH (g) || / * ตรวจสอบว่ามีการตั้งค่าบิตที่สงวนไว้หรือไม่ * / (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_type; ; for (i = 0; i <0; ++ i) {if (autodetect [i] <8 || autodetect [i]> = floppy_type_size) return false;} if (native_format <0 || native_format> = floppy_type_size) กลับเท็จกลับ t rue; } int คงที่ fd_locked_ioctl (โครงสร้าง block_device * bdev, โหมด fmode_t, int cmd ที่ไม่ได้ลงชื่อ, พารามิเตอร์แบบยาวที่ไม่ได้ลงชื่อ) {@@ -0 +3501,6 @@ static int fd_locked_ioctl (โครงสร้าง block_device * bdev, โหมด fmode_t, int ที่ไม่ได้ลงชื่อ SUPBOUND (ขนาด, st stlen) (ขนาด (const char *) outparam) + 3526,9); break; case FDSETDRVPRM: if (! valid_floppy_drive_params (inparam.dp.autodetect, inparam.dp.native_format)) return -EINVAL; * UDP = inparam.dp; break; case FDGETDRVPRM: @@ -1 +3698,6 @@ 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)) ส่งคืน -EINVAL; mutex_lock (& floppy_mutex); UDP-> cmos = v.cmos; UDP-> max_dtr = v.max_dtr;
แผ่นฟลอปปี้ดิสก์เป็นส่วนสำคัญของประวัติศาสตร์คอมพิวเตอร์แต่เราต้องยอมรับว่ามันเป็นส่วนหนึ่งของประวัติศาสตร์ไปแล้ว อย่างไรก็ตาม เพื่อเน้นย้ำเรื่องนี้ คำถามหนึ่งจึงเกิดขึ้น: นี่ไม่ใช่ความถอยหลังสำหรับคนรุ่นหลังหรอกหรือ?
การขาดฮาร์ดแวร์ยังหมายความว่าการแก้ไขการตรวจสอบช่วง ioctl อาจเกี่ยวข้องกับทุกคนที่ใช้ฟลอปปี้ในสภาพแวดล้อมเสมือน
นอกจากนี้อาจเป็นที่ถกเถียงกันอยู่ว่าเนื่องจากการเปิดกว้าง Linux จึงยังคงเป็นระบบปฏิบัติการที่เป็นตัวเลือกสำหรับผู้ที่ต้องการทดลองใช้อุปกรณ์ที่ถือว่าล้าสมัย