Mereka sebenarnya hanya itu - antarmuka. Dienkodekan oleh nomor "utama" dan "kecil", mereka menyediakan pengait ke kernel.
Mereka datang dalam dua rasa (well, tiga, tetapi pipa bernama berada di luar cakupan penjelasan ini untuk saat ini): Perangkat Karakter dan Perangkat Blok.
Block Devices cenderung menjadi perangkat penyimpanan, mampu buffering output dan menyimpan data untuk pengambilan nanti.
Perangkat Karakter adalah hal-hal seperti kartu audio atau grafik, atau perangkat input seperti keyboard dan mouse.
Dalam setiap kasus, ketika kernel memuat driver yang benar (baik pada saat boot, atau melalui program seperti udev ) itu memindai berbagai bus untuk melihat apakah ada perangkat yang ditangani oleh driver yang benar-benar hadir pada sistem. Jika demikian, itu mengatur perangkat yang 'mendengarkan' pada nomor utama / minor yang sesuai.
(Misalnya, Digital Signal Processor dari kartu audio pertama yang ditemukan oleh sistem Anda mendapatkan pasangan angka mayor / minor 14/3; yang kedua mendapatkan 14,35, dll.)
Terserah udev untuk membuat entri /dev
bernama dsp
perangkat karakter bertanda 14 minor 3.
(Dalam versi Linux yang jauh lebih tua atau jejak minimum, /dev/
mungkin tidak dimuat secara dinamis tetapi hanya berisi semua file perangkat yang mungkin secara statis.)
Kemudian, ketika program userspace mencoba mengakses file yang ditandai sebagai 'file karakter khusus' dengan nomor utama / minor yang sesuai (misalnya, pemutar audio Anda mencoba mengirim audio digital ke /dev/dsp
), kernel tahu bahwa data ini perlu ditransmisikan melalui driver yang nomor mayor / minor dilampirkan; mungkin kata pengemudi tahu apa yang harus dilakukan dengan itu pada gilirannya.