จริงๆแล้วมันเป็นเพียงแค่อินเตอร์เฟส เข้ารหัสโดยหมายเลข "หลัก" และ "รอง" ซึ่งจะให้ตะขอของเคอร์เนล
พวกเขามาในสองรสชาติ (ทั้งสามท่อ แต่ชื่อมีอยู่นอกขอบเขตของคำอธิบายนี้ในตอนนี้): อุปกรณ์ตัวละครและอุปกรณ์บล็อก
อุปกรณ์บล็อคมักจะเป็นอุปกรณ์เก็บข้อมูลที่สามารถบัฟเฟอร์เอาต์พุตและจัดเก็บข้อมูลเพื่อเรียกคืนได้ในภายหลัง
อุปกรณ์ตัวละครคืออุปกรณ์ต่าง ๆ เช่นการ์ดเสียงหรือกราฟิกหรืออุปกรณ์อินพุตเช่นแป้นพิมพ์และเมาส์
ในแต่ละกรณีเมื่อเคอร์เนลโหลดไดรเวอร์ที่ถูกต้อง (ไม่ว่าในเวลาบูตหรือผ่านโปรแกรมเช่นudev ) มันจะสแกนบัสต่างๆเพื่อดูว่าอุปกรณ์ใด ๆ ที่จัดการโดยไดรเวอร์นั้นมีอยู่จริงในระบบ หากเป็นเช่นนั้นจะตั้งค่าอุปกรณ์ที่ 'ฟัง' ในหมายเลขหลัก / รองที่เหมาะสม
(ตัวอย่างเช่นตัวประมวลผลสัญญาณดิจิตอลของการ์ดเสียงตัวแรกที่ระบบของคุณพบจะได้รับคู่หลัก / รองหมายเลข 14/3 ส่วนที่สองได้รับ 14,35 เป็นต้น)
มันขึ้นอยู่กับ udev ที่จะสร้างรายการใน/dev
ชื่อdsp
เป็นอุปกรณ์ตัวละครที่มีเครื่องหมายสำคัญ 14 รายย่อย 3
(ใน Linux เวอร์ชันเก่าหรือต่ำสุดอย่างมีนัยสำคัญ/dev/
อาจไม่โหลดแบบไดนามิก แต่มีไฟล์อุปกรณ์ที่เป็นไปได้ทั้งหมดแบบคงที่)
จากนั้นเมื่อโปรแกรม userspace พยายามเข้าถึงไฟล์ที่มีการทำเครื่องหมายเป็น 'ไฟล์พิเศษของตัวละคร' ด้วยหมายเลขหลัก / รองที่เหมาะสม (เช่นเครื่องเล่นเสียงของคุณพยายามส่งสัญญาณเสียงดิจิตอลไป/dev/dsp
) เคอร์เนลรู้ว่าข้อมูลนี้จำเป็นต้อง ถูกส่งผ่านทางไดรเวอร์ที่มีหมายเลขหลัก / รองเชื่อมต่อ; สันนิษฐานว่าคนขับรู้ว่าจะทำอย่างไรกับมันในทางกลับกัน