OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

3.1.1. Perkakasan Memandu‌


Kernel ditugaskan, pertama sekali, dengan mengawal komponen perkakasan komputer. Ia mengesan dan mengkonfigurasinya apabila komputer dihidupkan, atau apabila peranti dimasukkan atau dialihkan (contohnya, peranti USB). Ia juga menjadikannya tersedia untuk perisian peringkat lebih tinggi, melalui antara muka pengaturcaraan yang dipermudahkan, jadi aplikasi boleh memanfaatkan peranti tanpa perlu menangani butiran seperti slot sambungan yang dipasang pada papan pilihan. Antara muka pengaturcaraan juga menyediakan lapisan abstraksi; ini membenarkan perisian persidangan video, contohnya, menggunakan kamera web tanpa mengira pembuat dan modelnya. Perisian boleh menggunakan Video untuk Linux (V4L) dan kernel akan menterjemahkan panggilan fungsi antara muka ke dalam arahan perkakasan sebenar yang diperlukan oleh kamera web khusus yang sedang digunakan.

Kernel mengeksport data tentang perkakasan yang dikesan melalui /proc/ and /sys/ sistem fail maya. Aplikasi sering mengakses peranti melalui fail yang dibuat dalam / dev /. Perwakilan fail tertentu


gambar

1http://www.gnu.org

membenci pemacu cakera (contohnya, / Dev / literasi), sekatan (/ Dev / sda1), tikus (/dev/input/mouse0), papan kekunci (/dev/input/event0), kad bunyi (/dev/snd/*), port bersiri (/dev/ttyS*), dan komponen lain.

Terdapat dua jenis fail peranti: menyekat and watak. Yang pertama mempunyai ciri-ciri blok data: Ia mempunyai saiz terhingga, dan anda boleh mengakses bait pada sebarang kedudukan dalam blok. Yang terakhir berkelakuan seperti aliran watak. Anda boleh membaca dan menulis aksara, tetapi anda tidak boleh mencari kedudukan tertentu dan menukar bait sewenang-wenangnya. Untuk mengetahui jenis fail peranti yang diberikan, periksa huruf pertama dalam output ls-l. Ia sama ada b, untuk peranti blok, atau c, untuk peranti aksara:


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

brw-rw---- 1 cakera akar 8, 0 Mac 21 08:44 /dev/sda

crw-rw---- 1 dialout akar 4, 64 Mac 30 08:59 /dev/ttyS0

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

brw-rw---- 1 cakera akar 8, 0 Mac 21 08:44 /dev/sda

crw-rw---- 1 dialout akar 4, 64 Mac 30 08:59 /dev/ttyS0


Seperti yang anda jangkakan, pemacu cakera dan sekatan menggunakan peranti blok, manakala tetikus, papan kekunci dan port bersiri menggunakan peranti aksara. Dalam kedua-dua kes, antara muka pengaturcaraan termasuk arahan khusus peranti yang boleh digunakan melalui ioctls panggilan sistem.


Pengkomputeran Awan OS teratas di OnWorks: