Linus Torvalds สิ้นสุดการสนับสนุนไดร์เวอร์ Floppy Drive

ฟลอปปี้ไดรฟ์

เมื่อ Linus Torvalds สร้าง Linux ในปี 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 จึงยังคงเป็นระบบปฏิบัติการที่เป็นตัวเลือกสำหรับผู้ที่ต้องการทดลองใช้อุปกรณ์ที่ถือว่าล้าสมัย


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา