/dev/cdrom
refere-se a um arquivo dispositivo . Este não é o conteúdo de qualquer disco que você queira inserir em sua unidade ótica, mas é uma referência ao bit de hardware (e provavelmente drivers de software) que você pode ligar para mostrar isso para você. Quando você mount
/dev/cdrom
a algum caminho em sua árvore, você anexa seus conteúdos ao seu sistema de arquivos .
O problema é que não consigo pensar em outra maneira de fazer isso. Mesmo no Windows - embora seja não tão aparente - ainda existe a abstração do sistema de arquivos para \?\volumename\
. Levei um minuto para lembrar como era, e achei isso pesquisando :
...the volume name is just a symbolic link which points back to a real volume device, usually in the form of \Device\HarddiskVolume23
. There is another example of an MS-DOS device which is the drive letter. If your volume has the C: drive letter, you will then have a symbolic link called \?\C
: which points to a real volume in the \Device\HarddiskVolumeXX
format.
E talvez não seja tão diferente - embora eu diria que é menos complicado - é apenas mais óbvio , eu acho. Eles não são um e o mesmo sistema, mas também não são fundamentalmente diferentes.
Provavelmente, a distinção mais importante entre /dev/device
e /path/to/its/mount
é que, no segundo caminho, um sistema de arquivos - algum software destinado a manipular dados de maneira organizada - está interpretando o conteúdo do primeiro. Você não pode simplesmente ler um disco - alguém precisa ler para você. O sistema de arquivos interpreta o conteúdo do dispositivo.