GNU/Linux >> Belajar Linux >  >> Linux

Apa yang terjadi jika Anda menghapus file perangkat?

Itu hanyalah file (khusus). Mereka hanya berfungsi sebagai "petunjuk" ke perangkat yang sebenarnya. (yaitu modul driver di dalam kernel.)

Jika beberapa perintah/layanan sudah membuka file itu, itu sudah memiliki pegangan ke perangkat dan akan terus berfungsi.

Jika beberapa perintah/layanan mencoba untuk membuka koneksi baru, itu akan mencoba mengakses file itu dan gagal karena "file tidak ditemukan".

Biasanya file tersebut diisi oleh udev , yang secara otomatis membuatnya saat startup sistem dan pada acara khusus seperti mencolokkan perangkat USB, tetapi Anda juga dapat membuatnya secara manual menggunakan mknod .


File perangkat sebenarnya adalah alias sistem file untuk entri di tabel perangkat kernel. Jika Anda melihat file /dev dengan "ls -l" Anda akan melihat mereka memiliki nomor perangkat utama dan nomor perangkat kecil. Jika Anda menghapus file dari sistem file, Anda selalu dapat membuatnya kembali menggunakan alat yang sesuai untuk menautkan ulang file khusus ke entri di tabel perangkat kernel -- lihat mknod(1).


Sejak saat itu, mereka hanya dapat diakses oleh program yang sudah membuka perangkat tersebut. Jadi, tidak ada cara untuk meng-unmount sistem file. Dan dengan udev, reboot mungkin memulihkan perangkat tersebut. Cara yang aneh untuk mempelajari unix.


Linux
  1. Apa nomor inode di Linux?

  2. Apa yang Terjadi Saat Saya Mengeksekusi File Di Shell?

  3. Apa itu Exec 3?

  1. Daftar kontrol akses dan drive eksternal di Linux:Apa yang perlu Anda ketahui

  2. Apa yang Dihitung Sebagai Modifikasi atau Perubahan File?

  3. Linux – Apa Yang Terjadi Saat Anda Rsync Tanpa Jalur Tujuan??

  1. Apa itu Protokol Transfer File (FTP)

  2. Apa yang terjadi pada pegangan file terbuka di Linux jika file yang ditunjuk dipindahkan atau dihapus

  3. Apa itu file .so.2?