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