GNU/Linux >> Belajar Linux >  >> Linux

Perbedaan antara file Perangkat dan driver perangkat

A driver perangkat adalah perangkat lunak yang mengoperasikan atau mengontrol jenis perangkat tertentu. Pada sistem operasi kernel monolitik modern, ini biasanya merupakan bagian dari kernel. Banyak kernel monolitik, termasuk Linux, memiliki desain modular, memungkinkan modul yang dapat dieksekusi dimuat saat runtime. Driver perangkat biasanya menggunakan fitur ini, meskipun tidak ada yang menghalangi driver perangkat untuk dikompilasi ke dalam imej kernel.

Sebuah file perangkat adalah antarmuka untuk driver perangkat yang muncul di sistem file seolah-olah itu adalah file biasa. Dalam sistem operasi mirip Unix, ini biasanya ditemukan di bawah /dev direktori dan disebut juga simpul perangkat . File perangkat dapat mewakili perangkat karakter , yang memancarkan data aliran satu karakter pada satu waktu, atau memblokir perangkat yang memungkinkan akses acak ke blok data.

Node perangkat dibuat oleh mknod panggilan sistem. Sumber daya kernel yang diekspos oleh node perangkat diidentifikasi dengan nomor mayor dan minor. Biasanya nomor mayor mengidentifikasi driver perangkat dan nomor minor mengidentifikasi perangkat tertentu yang dikontrol driver.

Apa isi file perangkat tergantung pada apa yang diekspos oleh driver perangkat melalui file perangkat. Misalnya, file perangkat karakter yang merepresentasikan mouse, /dev/input/mice memaparkan gerakan mouse sebagai aliran karakter, sedangkan file perangkat blok mewakili hard disk, seperti /dev/sda , memaparkan wilayah memori perangkat yang dapat dialamatkan. Beberapa file perangkat juga menerima input, memungkinkan aplikasi ruang pengguna untuk berkomunikasi dengan perangkat dengan menulis ke file perangkatnya.


Linux
  1. Perbedaan Antara [[ $a ==Z* ]] Dan [ $a ==Z* ]?

  2. Perbedaan Antara Cat Dan '>' Untuk Menghilangkan File?

  3. Perbedaan Antara .exrc Dan .vimrc?

  1. Perbedaan Antara Snat dan Masquerade?

  2. Perbedaan Antara Sistem File Terdistribusi dan Cluster?

  3. Perbedaan antara tautan lunak dan tautan keras di Linux

  1. Perbedaan antara $HOME dan '~' (tilde)?

  2. perbedaan antara file perangkat dan driver perangkat

  3. perbedaan antara cgroup dan namespace