Quando comecei a usar o Ubuntu, eupensarminhas unidades de CD foram mapeadas por meio /dev/cdrom0
de e /dev/cdrom1
etc., mas olhando as coisas hoje, você pode ver que agora elas aparecem em um sr
prefixo:
$ ll /dev/{cdrom,sr*}
lrwxrwxrwx 1 root root 3 Feb 10 09:15 /dev/cdrom -> sr0
brw-rw----+ 1 root cdrom 11, 0 Feb 10 09:15 /dev/sr0
brw-rw----+ 1 root cdrom 11, 1 Mar 27 10:30 /dev/sr1
Estou apenas curioso para saber o que isso significa.O TLDP não está sendo muito útil aqui; e ainda é listado sd
como "unidade SCSI", e acho que significa mais comumente "unidade serial" atualmente.
O que significa “sr”? Por que /dev/cdrom
ainda existe?
Responder1
LinuxSCSIDmódulo de suporte isk =SD_mod
LinuxSCSITmódulo de suporte ape =st
Módulo de suporte do Linux SCSI CDrom = sr_mod
LinuxSCSIgmódulo de suporte energético =sg
Então, muito provavelmente, isso significaSCD CSIRah
Percebi que isso não resolve totalmente a questão.
Como você pode ver, /dev/cdrom
é apenas um link simbólico para /dev/sr0
o dispositivo real.
A nomeação de um dispositivo de caractere depende do módulo que o inicializa: SCSI
os CD-ROMS são manipulados pelo sr_mod
módulo e recebem o nome do próprio módulo ( srX
).
Se a sua unidade de CD-ROM fosse uma IDE
unidade, o nome real do dispositivo seria /dev/hdX
.
Portanto, como existem múltiplas interfaces através das quais uma unidade de CD-ROM pode ser conectada ao sistema, /dev/cdrom
é usado sempre apontar para o primeiro dispositivo de CD-ROM ( SCSI
, IDE
ou qualquer outro), provavelmente para dar à unidade uma interface comum exclusiva para qualquer coisa. precisa usá-lo no sistema.
Os nomes dos dispositivos CDROM não são mantidos pela camada uniforme do CDROM, mas sim por cada pilha de protocolo individual. No caso do subsistema SCSI, os nomes dos dispositivos são mantidos pelo driver sr enquanto o subsistema IDE mantém os nomes dos dispositivos com seu driver "ide" central (ou seja, não pelo driver ide-cd). Os nomes dos dispositivos de CD USB e IEEE1394 são mantidos por suas respectivas pilhas. Isto pode explicar parcialmente porque /dev/cdrom é frequentemente um link simbólico para o nome do dispositivo do subsistema apropriado.
Responder2
Leituraesse, a carta r
parece derivar da ROM. Nenhuma outra fonte é fornecida, entretanto.