GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Linux harus memiliki `/dev/cdrom` dan `/media/cdrom`?

/media/cdrom adalah konvensi untuk mountpoint , sementara /dev/cdrom adalah perangkat khusus yang dapat dipasang pada yang pertama.

Anda membutuhkan keduanya, karena keduanya melayani tujuan yang berbeda:sebagian besar aplikasi tidak membaca langsung dari perangkat khusus, tetapi dapat membaca dari sistem file (sesuatu yang terpasang)


(Terima kasih atas begitu banyak jawaban atas pertanyaan saya. Setelah menelusuri web beberapa saat, saya ingin membagikan pemahaman saya sendiri.)

Menurut di sini:

Dalam sistem operasi mirip Unix, file perangkat atau file khusus adalah antarmuka untuk driver perangkat yang muncul dalam sistem file seolah-olah itu adalah file biasa.

Menurut di sini:

Perintah mount berfungsi untuk melampirkan sistem file ditemukan di beberapa perangkat ke pohon file besar.

Jadi, menurut saya ada 2 level abstraksi perangkat lunak yang berbeda di sini:

  • /dev/cdrom adalah file khusus perangkat. Ini mengabstraksi perangkat keras CD-ROM sebagai perangkat blok IO. Abstraksi ini disediakan oleh driver perangkat.

  • /media/cdrom adalah titik mount untuk sistem file. Jadi ini memberikan tingkat abstraksi yang lebih tinggi dari perangkat keras CD-ROM, yaitu sebagai sistem file. Seperti sistem file ISO-9660. Dan abstraksi ini disediakan oleh driver sistem file.

Jadi pada dasarnya, 2 lokasi file berbeda untuk 2 level abstraksi berbeda. Dan dalam skenario yang berbeda, kita mungkin memerlukan skenario yang berbeda. Saya pikir OS lain seperti Windows juga menyediakan opsi yang sangat berbeda hanya bahwa Linux menyatukannya menjadi satu hierarki file.

(Saya kira mungkin saya harus melakukan percobaan dengan menulis beberapa kode C di Linux untuk berinteraksi dengan /dev/cdrom dan /media/cdrom . Dan lihat bagaimana semuanya berjalan.)

(Saya akan terus belajar dan menyempurnakan pemahaman saya sebagaimana mestinya.)


Mengapa kita memiliki keduanya /dev/cdrom dan /media/cdrom ?

Mengapa kita memiliki keduanya /dev/sda2 dan /home ?

Pada dasarnya, /dev/cdrom adalah berkas . Saat Anda mengaksesnya, Anda mengakses bit dan byte individual pada CD (jika ada). Sedangkan /media/cdrom adalah folder . Saat Anda mengaksesnya, Anda sedang mengakses file disimpan di CD.

Demikian pula, /dev/sda2 mewakili isi mentah dari partisi kedua pada harddisk pertama. Anda akan menulis ini secara langsung, misalnya, jika Anda ingin memformat partisi. (mkfs program benar-benar membuka /dev/sda2 atau apa pun, dan menulis pola bit tertentu ke dalamnya.) Anda kemudian memasang /dev/sda2 di, katakanlah, /home , dan sekarang Anda dapat mengakses file yang sebenarnya . Saat Anda mengakses file melalui titik pemasangan, driver sistem file sedang membaca dan menulis file perangkat yang mendasarinya.

Inilah cara Unix melakukan sesuatu.


Linux
  1. Apa itu server Linux dan mengapa bisnis Anda membutuhkannya?

  2. Bagaimana Linux membedakan antara file nyata dan tidak ada (mis:perangkat)?

  3. Mengapa perangkat serangan 10 perlu diinisialisasi?

  1. Linux:Perbedaan Antara /dev/console , /dev/tty Dan /dev/tty0?

  2. Seberapa Portabel /dev/stdin, /dev/stdout Dan /dev/stderr?

  3. Linux – Mengapa Linux Menampilkan Memori Lebih Banyak Dan Lebih Sedikit Daripada Yang Saya Instal Secara Fisik?

  1. Linux – Mengapa `/dev/ptmx` Dan `/dev/pts/ptmx` Bukan File Perangkat?

  2. Apakah Output Dari Perintah `tty` Dan File `/dev/tty` Keduanya Mengacu pada Terminal Pengendali Proses Bash Saat Ini?

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