Terdapat dua jenis fail peranti Linux: 1. Peranti aksara, iaitu fail peranti yang boleh diakses seperti strim bait Apabila permintaan baca atau tulis dikeluarkan kepada peranti aksara, IO yang sepadan operasi berlaku serta-merta. Aksara biasa Peranti termasuk terminal aksara, port bersiri, papan kekunci dan tetikus , pemacu cakera liut dan Blu-ray dan memori denyar.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Gambaran keseluruhan fail peranti
Dalam sistem pengendalian seperti Unix, fail peranti atau fail khas ialah antara muka untuk pemacu peranti dan muncul dalam sistem fail dalam seolah-olah ia adalah fail biasa. Terdapat juga fail khas dalam MS-DOS, OS/2 dan Microsoft Windows. Fail khas ini membenarkan aplikasi berinteraksi dengan peranti menggunakan pemacu perantinya melalui panggilan sistem input/output standard. Menggunakan panggilan sistem standard memudahkan banyak tugas pengaturcaraan dan membolehkan mekanisme I/O ruang pengguna yang konsisten tanpa mengira ciri dan keupayaan peranti.
Fail peranti biasanya menyediakan antara muka mudah kepada peranti standard seperti pencetak dan port bersiri, tetapi juga boleh digunakan untuk mengakses sumber unik tertentu pada peranti tersebut seperti partition cakera. Selain itu, fail peranti berguna untuk mengakses sumber sistem yang tidak dikaitkan dengan mana-mana peranti sebenar, seperti sinki data dan penjana nombor rawak.
Di bawah sistem Linux, terdapat tujuh jenis fail:
Fail biasa (-)
Direktori (d)
Pautan lembut (pautan aksara L)
Fail soket (S)
Peranti aksara (S)
Sekat peranti (B)
Fail paip (bernama paip P)
Oleh itu, terdapat dua jenis fail peranti: peranti aksara dan peranti sekat.
(1) Peranti aksara
Peranti aksara ialah peranti yang boleh diakses seperti aliran bait apabila membaca dan menulis kepada aksara peranti Diminta, operasi IO yang sepadan berlaku serta-merta. Banyak peranti dalam sistem Linux ialah peranti aksara, seperti terminal aksara, port bersiri, papan kekunci, tetikus, dll. Dalam pembangunan Linux terbenam, yang paling biasa ialah peranti watak dan pemacu.
(2) Sekat peranti
Sekat peranti ialah peranti yang mesti diakses dalam blok apabila melakukan operasi TO dalam sistem Linux boleh memasang sistem fail. Pemacu peranti blok akan menggunakan sekeping memori sistem sebagai penimbal, jadi mengeluarkan akses baca dan tulis kepada peranti blok tidak semestinya mengakibatkan operasi I/O perkakasan serta-merta. Peranti blok biasa dalam sistem Linux termasuk cakera keras, pemacu liut, dsb.
Bezakan antara peranti blok dan peranti aksara
Peranti sekat ialah peranti perkakasan yang melepasi rawak (tidak semestinya berurutan) Akses blok data bersaiz tetap (ketulan) untuk membezakan. Bongkah bersaiz tetap dipanggil bongkah. Peranti blok yang paling biasa ialah cakera keras, tetapi banyak peranti blok lain juga wujud, seperti pemacu liut, pembaca Blu-ray dan memori kilat. Ambil perhatian bahawa ini ialah peranti yang sistem fail dipasang dan sistem fail adalah seperti lingua franca untuk peranti blok.
Peranti aksara diakses melalui aliran data yang berterusan, bait demi bait. Peranti aksara biasa ialah terminal (terdapat banyak jenis terminal, kedua-dua fizikal dan maya) dan papan kekunci.
Cara paling mudah untuk membezakan peranti sekat dan peranti aksara adalah dengan melihat cara data diakses. Peranti blok boleh diakses secara rawak untuk mendapatkan data, dan peranti aksara mesti diakses dalam susunan bait.
Jika anda boleh membaca sedikit data di sini, membaca sedikit data di sana, dan akhirnya menyusunnya menjadi sekeping data yang berterusan, maka ini adalah peranti blok, sama seperti data pada cakera keras tidak berterusan dan mungkin perlu diakses melalui kaedah capaian rawak untuk mendapatkan sekeping data. Contohnya, dalam fail yang lebih besar sedikit pada cakera, data 10k pertama mungkin berada dalam blok data bersebelahan atau dalam sektor bersebelahan, dan data 10k seterusnya mungkin berada jauh daripadanya atau malah pada silinder yang berbeza.
Jika setiap bait dalam sekeping data adalah dalam susunan bait yang sama seperti semasa diakses, iaitu, susunan bait adalah konsisten sepenuhnya dari masa akses kepada pemprosesan akhir data, maka Ini ialah peranti aksara. Dalam erti kata lain, peranti aksara boleh dianggap sebagai peranti aliran. Sama seperti memasukkan data pada papan kekunci, jika dua kekunci ditekan secara berterusan, data bait yang sepadan dengan dua kekunci ini mesti ditaip dahulu di hadapan dan kemudian di belakang apabila diterima. Dengan cara yang sama, peranti terminal berfungsi dengan cara yang sama Apabila program mengeluarkan data ke terminal, program terlebih dahulu mengeluarkan huruf a dan kemudian nombor 3. Kemudian apabila dipaparkan pada terminal, a mesti berada di hadapan dan 3 dalam. bahagian belakang.
Cadangan berkaitan: "Tutorial Video Linux"
Atas ialah kandungan terperinci Apakah jenis fail peranti linux yang ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!