ไดรเวอร์มีลักษณะคล้ายกับโปรแกรมอื่น ๆ มากพวกเขาสามารถประกอบด้วยไฟล์หลายไฟล์ ไดรเวอร์อุปกรณ์ Linux สามารถคอมไพล์ได้โดยตรงในเคอร์เนลหรือโมดูลเคอร์เนล โมดูลเคอร์เนลมีประโยชน์ในการโหลดแบบไดนามิก (เช่นคุณไม่จำเป็นต้องรวบรวมเคอร์เนลใหม่เพื่อใช้)
เห็นได้ชัดว่าคุณสามารถดูซอร์สโค้ด Linux ได้เสมอ แต่นั่นอาจเป็นงานที่น่ากังวลในตอนแรก อย่างไรก็ตามเช่นเดียวกับสิ่งใดก็ตามในไดรเวอร์ Linux คือไฟล์ นั่นหมายถึงโปรแกรมอื่นเข้าถึงโปรแกรมเหล่านั้นผ่านทางอินเตอร์เฟส VFS ตัวอย่างเช่นคุณสามารถควบคุม CDROM ผ่านการioctl()
โทรโดยใช้ไฟล์อุปกรณ์
ฉันจะขอแนะนำการตรวจสอบจากไดรเวอร์ของอุปกรณ์ Linux มันสามารถใช้ได้อย่างอิสระและจะตอบคำถามของคุณ โดยเฉพาะอย่างยิ่งคุณสามารถอ่านบทที่ 2 ซึ่งแสดงวิธีการสร้างโมดูล "Hello, Kernel" แบบง่าย มันอาจจะไกลเกินกว่าที่คุณจะขอ แต่คุณสามารถอ่านบิตและชิ้นส่วนที่คุณสนใจและมันฟรี ; P