/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/cdromadalah file khusus perangkat. Ini mengabstraksi perangkat keras CD-ROM sebagai perangkat blok IO. Abstraksi ini disediakan oleh driver perangkat. -
/media/cdromadalah 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.