Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

3.1.1. Perangkat Keras Mengemudi‌


Kernel bertugas, pertama dan terutama, dengan mengendalikan komponen perangkat keras komputer. Ini mendeteksi dan mengonfigurasinya saat komputer dihidupkan, atau saat perangkat dimasukkan atau dilepas (misalnya, perangkat USB). Itu juga membuat mereka tersedia untuk perangkat lunak tingkat yang lebih tinggi, melalui antarmuka pemrograman yang disederhanakan, sehingga aplikasi dapat memanfaatkan perangkat tanpa harus membahas detail seperti slot ekstensi mana papan opsi dicolokkan. Antarmuka pemrograman juga menyediakan lapisan abstraksi; ini memungkinkan perangkat lunak konferensi video, misalnya, menggunakan webcam terlepas dari pembuat dan modelnya. Perangkat lunak ini dapat menggunakan Video untuk Linux (V4L) antarmuka dan kernel akan menerjemahkan panggilan fungsi antarmuka menjadi perintah perangkat keras aktual yang dibutuhkan oleh webcam tertentu yang digunakan.

Kernel mengekspor data tentang perangkat keras yang terdeteksi melalui /proc/ dan /sys/ sistem file virtual. Aplikasi sering mengakses perangkat melalui file yang dibuat di dalam / dev /. File tertentu rep-


gambar

1http://www.gnu.org

mengirim ulang disk drive (misalnya, / Dev / sda), partisi (/ Dev / sda1), tikus (/dev/input/mouse0), papan ketik (/dev/input/event0), kartu suara (/dev/snd/*), port serial (/dev/ttyS*), dan komponen lainnya.

Ada dua jenis file perangkat: blok dan karakter. Yang pertama memiliki karakteristik blok data: Ini memiliki ukuran yang terbatas, dan Anda dapat mengakses byte pada posisi mana pun di blok tersebut. Yang terakhir berperilaku seperti aliran karakter. Anda dapat membaca dan menulis karakter, tetapi Anda tidak dapat mencari posisi tertentu dan mengubah byte sembarang. Untuk mengetahui jenis file perangkat yang diberikan, periksa huruf pertama dalam output dari ls-l. Itu juga b, untuk perangkat blok, atau c, untuk perangkat karakter:


$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 root disk 8, 0 21 Mar 08:44 /dev/sda

crw-rw---- 1 root dialout 4, 64 30 Mar 08:59 /dev/ttyS0

$ ls -l /dev/sda /dev/ttyS0

brw-rw---- 1 root disk 8, 0 21 Mar 08:44 /dev/sda

crw-rw---- 1 root dialout 4, 64 30 Mar 08:59 /dev/ttyS0


Seperti yang Anda harapkan, disk drive dan partisi menggunakan perangkat blok, sedangkan mouse, keyboard, dan port serial menggunakan perangkat karakter. Dalam kedua kasus, antarmuka pemrograman menyertakan perintah khusus perangkat yang dapat dipanggil melalui ioctl panggilan sistem.


Komputasi Awan OS Teratas di OnWorks: