(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.