Judul pertanyaan bertanya: Mengapa kita perlu me-mount di Linux?
Salah satu cara untuk menafsirkan pertanyaan ini: Mengapa kita perlu mengeluarkan mount
perintah eksplisit untuk membuat sistem file tersedia di Linux?
Jawabannya: kita tidak.
Anda tidak perlu me-mount sistem file secara eksplisit, Anda dapat mengaturnya agar dilakukan secara otomatis, dan distribusi Linux sudah melakukan ini untuk sebagian besar perangkat, seperti halnya Windows dan Mac.
Jadi itu mungkin bukan yang ingin Anda tanyakan.
Interpretasi kedua: Mengapa kita terkadang perlu mengeluarkan mount
perintah eksplisit untuk membuat sistem file tersedia di Linux? Mengapa tidak membuat sistem operasi selalu melakukannya untuk kita, dan menyembunyikannya dari pengguna?
Ini adalah pertanyaan yang saya baca di teks pertanyaan, ketika Anda bertanya:
Mengapa tidak melewati pemasangan sama sekali, dan lakukan hal berikut
ls /dev/cdrom
dan sudahkah isi CD-ROM terdaftar?
Mungkin, maksud Anda: mengapa tidak minta perintah itu melakukan apa
ls /media/cdrom
lakukan sekarang?
Nah, dalam hal ini, /dev/cdrom
akan menjadi pohon direktori, bukan file perangkat. Jadi pertanyaan sebenarnya Anda tampaknya: mengapa memiliki file perangkat di tempat pertama?
Saya ingin menambahkan jawaban ke yang sudah diberikan.
Mengapa pengguna bisa melihat file perangkat?
Setiap kali Anda menggunakan CD-ROM, atau perangkat lain yang menyimpan file, perangkat lunak digunakan yang menafsirkan apa pun yang ada di CD-ROM Anda sebagai pohon direktori file. Itu dipanggil setiap kali Anda menggunakan ls
atau segala jenis perintah atau aplikasi yang mengakses file pada CD-ROM Anda. Perangkat lunak itu adalah driver sistem file untuk sistem file tertentu yang digunakan untuk menulis file ke CD-ROM Anda. Setiap kali Anda mendaftar, membaca atau menulis file pada sistem file, itu tugas perangkat lunak itu untuk memastikan bahwa operasi membaca dan menulis tingkat rendah yang sesuai dilakukan pada perangkat yang bersangkutan. Setiap kali Anda mount
menggunakan sistem file, Anda memberi tahu sistem driver sistem file mana yang akan digunakan untuk perangkat. Apakah Anda melakukan ini secara eksplisit dengan amount
perintah, atau biarkan ke OS untuk dilakukan secara otomatis, itu perlu dilakukan, dan tentu saja perangkat lunak driver sistem file harus ada di sana di tempat pertama.
Bagaimana driver sistem file melakukan tugasnya? Jawabannya: ia melakukannya dengan membaca dari dan menulis ke file perangkat. Mengapa? Jawabannya, seperti yang sudah Anda nyatakan: Unix dirancang dengan cara ini. Di Unix, file perangkat adalah abstraksi tingkat rendah yang umum untuk perangkat. Perangkat lunak khusus perangkat (driver perangkat) untuk perangkat tertentu seharusnya menerapkan pembukaan, penutupan, pembacaan, dan penulisan pada perangkat sebagai operasi pada file perangkat. Dengan begitu, perangkat lunak tingkat tinggi (seperti driver sistem file) tidak perlu tahu banyak tentang cara kerja internal masing-masing perangkat. Driver perangkat level rendah dan driver sistem file dapat ditulis secara terpisah, oleh orang yang berbeda, selama mereka sepakat tentang cara umum untuk berinteraksi satu sama lain, dan itulah gunanya file perangkat.
Jadi driver sistem file memerlukan file perangkat.
Tapi mengapa kita, pengguna biasa, bisa melihat file perangkat? Jawabannya adalah bahwa Unix dirancang untuk digunakan oleh pemrogram sistem operasi. Itu dirancang untuk memungkinkan penggunanya untuk menulis driver perangkat dan driver sistem file. Sebenarnya itulah cara mereka ditulis.
Hal yang sama berlaku untuk Linux: Anda dapat menulis driver sistem file Anda sendiri (atau driver perangkat), menginstalnya, dan kemudian menggunakannya. Itu membuat Linux (atau varian Unix lainnya) mudah diperpanjang (dan inilah alasan mengapa Linux dimulai): ketika beberapa perangkat keras baru hadir di pasaran, atau cara baru yang lebih cerdas untuk mengimplementasikan sistem file dirancang. , seseorang dapat menulis kode untuk mendukungnya, membuatnya berfungsi, dan berkontribusi ke Linux.
File perangkat membuat ini lebih mudah.