GNU/Linux >> Belajar Linux >  >> Linux

Apa Karakter Khusus Dan Blokir File Khusus Dalam Sistem Unix??

Pertanyaan ini sudah memiliki jawaban di sini :Bagaimana cara kerja perangkat karakter atau file khusus karakter?

(5 jawaban)
Tutup 2 tahun lalu.

Bagaimana file khusus karakter dan blok file khusus berbeda dari file biasa dalam sistem mirip Unix? Mengapa masing-masing disebut "karakter spesial" dan "blok spesial"?

Jawaban yang Diterima:

Ketika sebuah program membaca atau menulis data dari file, permintaan pergi ke driver kernel. Jika file adalah file biasa, data ditangani oleh driver sistem file dan biasanya disimpan di zona pada disk atau media penyimpanan lainnya, dan data yang dibaca dari file adalah yang sebelumnya ditulis di tempat itu. Ada jenis file lain yang menyebabkan hal berbeda.

Ketika data dibaca atau ditulis ke file perangkat, permintaan ditangani oleh driver untuk perangkat itu. Setiap file perangkat memiliki nomor terkait yang mengidentifikasi driver yang akan digunakan. Apa yang dilakukan perangkat dengan data adalah urusannya sendiri.

Perangkat blok (juga disebut blok file khusus) biasanya berperilaku seperti file biasa:mereka adalah array byte, dan nilai yang dibaca di lokasi tertentu adalah nilai yang terakhir ditulis di sana. Data dari perangkat blok dapat di-cache dalam memori dan dibaca kembali dari cache; menulis dapat buffer. Perangkat blok biasanya dapat dicari (yaitu ada gagasan tentang posisi di dalam file yang dapat diubah oleh aplikasi). Nama "perangkat blok" berasal dari fakta bahwa perangkat keras yang sesuai biasanya membaca dan menulis seluruh blok pada satu waktu (misalnya sektor pada hard disk).

Perangkat karakter (juga disebut file karakter khusus) berperilaku seperti pipa, port serial, dll. Menulis atau membaca mereka adalah tindakan segera. Apa yang dilakukan pengemudi dengan data adalah urusannya sendiri. Menulis byte ke perangkat karakter dapat menyebabkannya ditampilkan di layar, output pada port serial, diubah menjadi suara, … Membaca byte dari perangkat dapat menyebabkan port serial menunggu input, mungkin mengembalikan byte acak ( /dev/urandom ), … Nama “perangkat karakter” berasal dari fakta bahwa setiap karakter ditangani secara individual.

Lihat Wikipedia dan Memahami /dev dan subdir serta filenya untuk informasi lebih lanjut.

Terkait:Linux – Gabungkan berdasarkan tanggal beberapa file log yang juga menyertakan baris tidak bertanggal (mis.
Linux
  1. Apa itu File .run?

  2. Apa panggilan OS / sistem asli Windows dan Linux yang dibuat dari malloc ()?

  3. Apa perbedaan antara lsof dan netstat di linux?

  1. Cara Menemukan Siapa yang Masuk Di Sistem Anda Dan Apa yang Mereka Lakukan

  2. Apa itu file jarang di Linux

  3. Apa itu wadah Linux dan hypervisor Linux?

  1. Apa itu file /dev/zero dan /dev/null di Linux?

  2. Apa itu vdso dan vsyscall?

  3. perbedaan antara file perangkat dan driver perangkat