ความแตกต่างระหว่างไดรเวอร์อุปกรณ์และโมดูล?


12

คำถาม:

  • อะไรคือความแตกต่างระหว่างDevice DriverและModule (หรือโมดูลเคอร์เนล) ในบริบทของทั้งLinuxและWindowsโดยเฉพาะ?

ฉันเข้าใจวัตถุประสงค์ของไดรเวอร์อุปกรณ์คุณสามารถอ้างถึงโมดูลที่ใช้แทนกันได้หรือไม่?

คำตอบ:


11

โมดูลเป็นเพียงรหัสที่สามารถโหลดลงใน Linux โปรดทราบว่าคำศัพท์เฉพาะสำหรับ Linux; windows โดยปกติฉันเรียกทุกอย่างว่าไดรเวอร์ฉันเชื่อ

ใน Linux โมดูลที่ใช้บ่อยจะเป็นไดรเวอร์อุปกรณ์ซึ่งก็คือซอฟต์แวร์ที่ใช้ขับเคลื่อนฮาร์ดแวร์บางตัว (อุปกรณ์) ในทำนองเดียวกันบน Windows ไดรเวอร์หลายตัวจะเป็นไดรเวอร์อุปกรณ์ อย่างไรก็ตามมีไดรเวอร์และโมดูลที่ไม่ได้ขับฮาร์ดแวร์ - ตัวอย่างเช่นระบบ Linux บางระบบอาจรองรับ IPv6 เป็นโมดูลที่โหลดได้ หรือระบบไฟล์เช่น ISO9660 อาจเป็นไดรเวอร์หรือโมดูล


ตกลงดังนั้นสำหรับลีนุกซ์โมดูลทั้งหมดที่ต้องใช้ในการ 'สื่อสาร' พูดเช่นกราฟิกการ์ดหรือไม่?
แอรอน

2
ไม่จำเป็น. โดยเฉพาะอย่างยิ่งการ์ดแสดงผลไดรเวอร์มักจะแบ่งเป็นโมดูลเคอร์เนลหนึ่งตัว (หรือมากกว่า) ส่วนประกอบเซิร์ฟเวอร์ X และไลบรารี GL ที่เชื่อมโยงกับโปรแกรมไคลเอนต์ทั้งหมด
bdonlan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.