Le titre de la question demande: Pourquoi avons-nous besoin de monter sur Linux?
Une façon d'interpréter cette question: Pourquoi devons-nous émettre des mount
commandes explicites pour rendre les systèmes de fichiers disponibles sous Linux?
La réponse: nous ne le faisons pas.
Vous n'avez pas besoin de monter explicitement les systèmes de fichiers, vous pouvez le faire automatiquement, et les distributions Linux le font déjà pour la plupart des périphériques, à l'instar de Windows et des Mac.
Donc, ce n'est probablement pas ce que vous vouliez demander.
Deuxième interprétation: pourquoi avons-nous parfois besoin d’émettre des mount
commandes explicites pour rendre les systèmes de fichiers disponibles sous Linux? Pourquoi ne pas faire en sorte que le système d'exploitation le fasse toujours pour nous et le cache à l'utilisateur?
Voici la question que je lis dans le texte de la question, lorsque vous posez la question suivante:
Pourquoi ne pas sauter complètement le montage et procéder comme suit
ls /dev/cdrom
et le contenu du CD-ROM est-il répertorié?
Vraisemblablement, vous voulez dire: pourquoi ne pas simplement avoir cette commande faire ce
ls /media/cdrom
fait maintenant?
Eh bien, dans ce cas, /dev/cdrom
serait une arborescence de répertoires, pas un fichier de périphérique. Donc, votre vraie question semble être: pourquoi un fichier de périphérique en premier lieu?
J'aimerais ajouter une réponse à celles déjà données.
Pourquoi les utilisateurs peuvent-ils voir les fichiers de l'appareil?
Chaque fois que vous utilisez un CD-ROM ou tout autre périphérique qui stocke des fichiers, un logiciel est utilisé pour interpréter tout ce qui se trouve sur votre CD-ROM comme une arborescence de répertoires. Il est appelé chaque fois que vous utilisez ls
ou tout autre type de commande ou d’application qui accède aux fichiers de votre CD-ROM. Ce logiciel est le pilote de système de fichiers du système de fichiers utilisé pour écrire les fichiers sur votre CD-ROM. Chaque fois que vous répertoriez, lisez ou écrivez des fichiers sur un système de fichiers, ce logiciel a pour tâche de vous assurer que les opérations de lecture et d'écriture de bas niveau correspondantes sont effectuées sur le périphérique en question. Chaque fois que vous êtes mount
un système de fichiers, vous indiquez au système le pilote de système de fichiers à utiliser pour le périphérique. Que vous le fassiez explicitement avec unmount
commande, ou laissez le système d'exploitation le faire automatiquement, cela devra être fait, et bien sûr, le logiciel du pilote du système de fichiers devra être présent en premier lieu.
Comment un pilote de système de fichiers fait-il son travail? La réponse: il le fait en lisant et en écrivant dans le fichier de périphérique. Pourquoi? La réponse, comme vous l'avez déjà dit: Unix a été conçu de cette façon. Sous Unix, les fichiers de périphérique sont l'abstraction commune de bas niveau pour les périphériques. Le logiciel vraiment spécifique à un périphérique (le pilote de périphérique) pour un périphérique particulier est supposé implémenter l'ouverture, la fermeture, la lecture et l'écriture sur le périphérique en tant qu'opérations sur le fichier de périphérique. Ainsi, les logiciels de niveau supérieur (tels que les pilotes de système de fichiers) n'ont pas besoin d'en savoir autant sur le fonctionnement interne des périphériques individuels. Les pilotes de périphérique de bas niveau et les pilotes de système de fichiers peuvent être écrits séparément, par différentes personnes, dans la mesure où ils conviennent d'une manière commune de se connecter, ce à quoi servent les fichiers de périphérique.
Les pilotes de système de fichiers ont donc besoin des fichiers de périphérique.
Mais pourquoi avons-nous, utilisateurs ordinaires, accès aux fichiers de l'appareil? La réponse est qu'Unix a été conçu pour être utilisé par les programmeurs de système d'exploitation. Il a été conçu pour permettre à ses utilisateurs d'écrire des pilotes de périphérique et des pilotes de système de fichiers. C'est en fait comment ils sont écrits.
Il en va de même pour Linux: vous pouvez écrire votre propre pilote de système de fichiers (ou pilote de périphérique), l'installer, puis l'utiliser. Cela rend Linux (ou toute autre variante d'Unix) facilement extensible (et c'est en fait la raison pour laquelle Linux a été démarré): lorsqu'un nouveau matériel arrive sur le marché, ou qu'une nouvelle méthode plus intelligente d'implémentation d'un système de fichiers est conçue , quelqu'un peut écrire le code pour le prendre en charge, le faire fonctionner et le contribuer à Linux.
Les fichiers de périphérique facilitent cela.