Почему мои приводы DVD и Bluray называются / dev / srX? Что стоит за sr?

Когда я впервые начал использовать Ubuntu, я думал , что мои CD-дисководы были подключены через /dev/cdrom0 и /dev/cdrom1 и т. Д., Но, глядя на вещи сегодня, вы можете видеть, что они теперь проходят через sr префикс:

$ 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

Мне просто интересно, что это означает. TLDP здесь не очень полезен ; и он все еще перечисляет sd как «диск SCSI», и я думаю, что в наши дни это чаще означает «последовательный диск».

Что означает «ср»? Почему /dev/cdrom все еще существует?

7
задан 10 April 2015 в 15:31

2 ответа

Модуль поддержки ДИСКА SCSI Linux = sd_mod

Linux модуль поддержки Ленты SCSI = Св.

Linux модуль поддержки CD-ROM SCSI = sr_mod

Linux SCSI универсальный модуль поддержки = sg

Так, скорее всего, это обозначает CD-ROM SCSI

Источник


Я заметил, что это не полностью рассматривает вопрос.

Как видете, /dev/cdrom просто символьная ссылка на /dev/sr0, который является существующим устройством.

Именование устройства посимвольного ввода-вывода является иждивенцем на модуле, который инициализирует его: SCSI CD-ROM обрабатываются sr_mod модуль, и их называют в честь самого модуля (srX).

Если Ваш дисковод для компакт-дисков, оказалось, был IDE диск, название существующего устройства было бы /dev/hdX.

Таким образом, с тех пор существует несколько интерфейсов, через которые дисковод для компакт-дисков мог быть присоединен к системе, /dev/cdrom используется, чтобы всегда указать на первое устройство CD-ROM (SCSI, IDE или безотносительно), скорее всего, чтобы дать диску уникальный единый интерфейс для любых потребностей использовать его в системе.

Имена устройств CD-ROM не сохраняются универсальным уровнем CDROM, а скорее каждым отдельным стеком протоколов. В случае подсистемы SCSI имена устройств сохраняются драйвером сэра, в то время как подсистема IDE поддерживает имена устройств со своим центральным драйвером "язя" (т.е. не драйвером CD язя). USB и названия устройств IEEE1394 cd сохраняются их соответствующими стеками. Это может частично объяснить, почему/dev/cdrom часто является символьной ссылкой на имя устройства соответствующей подсистемы.

Источник

9
ответ дан 10 April 2015 в 15:31

Читая это , буква r, кажется, происходит из ROM. Никакой дальнейший источник не дан как бы то ни было.

1
ответ дан 10 April 2015 в 15:31

Другие вопросы по тегам:

Похожие вопросы: