Оптические носители.
Устройство диска CD-ROM
Стандарт RRIP (Rock Ridge Interchange Protocol) был разработан промышленным консорциумом, получившим название группы Rock Ridge, и опубликован в 1994 году рабочей группой Института инженеров по электротехнике и электронике (IEEE). Стандарт определяет расширение ISO 9660 для накопителей CD-ROM, что позволяет записывать дополнительную информацию для поддержки файловых систем UNIX/POSIX. Стандарт… Читать ещё >
Оптические носители. Устройство диска CD-ROM (реферат, курсовая, диплом, контрольная)
Blu-ray и версия DVD дисков с AVCHD используют UDF 2.50 или UDF 2.60.
DVD-Video диски используют версию UDF 1.02. Эти диски обычно содержат так называемый UDF Bridgе формат с двумя файловыми системами ISO 9660 (Level 1) и UDF 1.02 на одном носителе.
Формат Philips DVD+VR использует UDF 1.02 и ISO 9660 для DVD+R и DVD+RW дисков.
Формат DVD Forum DVD-VR использует UDF 2.00 для DVD-R, DVD-RW и DVD-RAM дисков.
HFS
Эта файловая система используется операционной системой Macintosh. Она может применяться и в накопителях CD-ROM, однако диски этого формата не совместимы с ПК. В целом можно записать комбинированные диски, использующие одновременно файловые системы Joliet и HFS или ISO 9660 и HFS. В этом случае диски будут читаться как PC, так и компьютерами Mac. Операционная система способна видеть" только совместимый с ней диск (для PC это диски формата ISO 9660 или Joliet).
Ridge Interchange Protocol (RRIP, IEEE P1282) — расширение файловой системы ISO 9660, разработанное для хранения файловых атрибутов, используемых в операционных системах POSIX. Расширения Rock Ridge записываются поверх файловой системы ISO 9660 так, что оптический диск с Rock Ridge может быть прочитан программным обеспечением, рассчитанным на работу с ISO 9660.
Стандарт RRIP (Rock Ridge Interchange Protocol) был разработан промышленным консорциумом, получившим название группы Rock Ridge, и опубликован в 1994 году рабочей группой Института инженеров по электротехнике и электронике (IEEE). Стандарт определяет расширение ISO 9660 для накопителей CD-ROM, что позволяет записывать дополнительную информацию для поддержки файловых систем UNIX/POSIX. Стандарт Rock Ridge в целом не поддерживается DOS или Windows, однако файлы, записанные в этом формате, читаются любым компьютером PC, а расширения RRIP просто игнорируются.
Rock Ridge может хранить следующую дополнительную информацию о содержимом диска:
длинные имена файлов (до 255 символов);
меньше ограничений на использование символов в именах файлов;
структуру каталогов произвольной вложенности.
для каждого файла записываются атрибуты:
права доступа к файлу, в т. ч. поля uid и gid;
количество жёстких ссылок на файл;
времена создания, модификации, доступа, изменения атрибутов и др.
поддерживаются специальные файлы:
разрежённые файлы;
символьные ссылки;
файлы устройств;
файлы сокетов;
FIFO-файлы.
Эти данные записываются в специальные каталоги, имена которых обычно скрываются.
Стандарт System Use Sharing Protocol (SUSP, IEEE P1281, 1994) определяет cпособ кодирования поля System Use, определенного стандартом ISO 9660 в записи оглавления. Поле System Use может содержать ноль, один или несколько элементов переменной длины. Тип элемента определяется первыми двумя байтами. Возможно несколько элементов одного типа. Элемент, записанный в System Use последнего экстента файла перекрывает все элементы того же типа, записанные в предыдущие сегменты. Третий байт задаёт общую длину элемента, четвёртый — версию (если в System Use осталось менее 4 байт, то этот остаток игнорируется), далее идут данные в зависимости от типа элемента:
CE — определяет область продолжения для записи элементов (номер блока, смещение внутри блока, длина).
PD — заполнение места.
SP — индикатор использования SUSP, должен быть записан в начале области System Use первой записи оглавления корневой директории каждой файловой иерархии тома (для CD-ROM XA первые 14 байт пропускаются); позволяет задать число пропускаемых байт при записи в остальные области System Use.
ST — терминатор цепочки элементов.
ER — описание расширения, должен быть записан в области System Use первой записи оглавления корневой директории каждой файловой иерархии тома, в которой используется описываемое расширение; кстати, дескриптор PVD не может содержать в записи оглавления корневой директории поля System Use; содержит версию расширения, идентификатор расширения (d-char), описание расширения (a-char), источник расширения (a-char); пример расширения — Rock Ridge Interchange Protocol.
ES — выбор расширения, если их определено несколько; задаёт номер ER для последующих элементов.
Стандарт Rock Ridge Interchange Protocol (RRIP, IEEE P1282, 1994) использует SUSP, чтобы обеспечить возможность хранения длинных имен файлов (POSIX), числа жестких ссылок (st_nlink), символьных ссылок, uid (st_uid), gid (st_gid), прав доступа Unix (st_mode: права доступа, setuid, setgid и sticky биты, тип файла), «дырявых» (sparse) файлов, device number (major, minor), временных отметок (время создания, время последней модификации — st_mtime, время последнего доступа — st_atime, время последнего изменения атрибутов — st_ctime, время последнего сохранения, время завершения хранения, время введения в действие — effective time), серийных номеров файлов (st_ino: файлы с одинаковым значением st_ino — inode — являются одним и тем же файлом). Глубина вложенности директорий произвольна (обратите внимание на файлы RRMOVED, возможно скрытые). При этом диск остается совместимым с ISO 9660.
Стандарт определяет новые типы элементов SUSP:
PX — POSIX атрибуты файла (st_mode, st_nlink, st_uid, st_gid, st_ino).
PN — POSIX номер устройства (major/Dev_tHigh, minor/Dev_tLow).
SL — символьная ссылка, каждый элемент хранит один компонент (или часть) или несколько компонент составного имени.
NM — настоящее имя файла (идентификатор в записи оглавления хранит имя, «урезанное» до соответствия стандарту именования файлов в ISO 9660); аналогично SL может собираться из нескольких элементов; сортировка по настоящим именам не производится.
RE — перемещённая директория; первоначальный стандарт ISO 9660 ограничивал максимальную глубину иерархии директорий; для преодоления этого ограничения директория, находящаяся на большей глубине перепривязывается под фиктивную директорию (RR_MOVED для mkisofs), которая в свою очередь привязывается непосредственно под корневую директорию; в фиктивной директории записывается элемент RE в запись оглавления перемещённой директории.
CL — элемент помещается в запись оглавления в родительской директории перемещённой директории и содержит LBN перемещённой директории; сама запись оглавления оформляется как запись о фиктивном файле с тем же именем вместо записи о директории и информация в ней игнорируется, кроме идентификатора и элементов NM и CL; сам экстент файла тоже надо создать (для систем, не понимающих расширение Rock Ridge)(что в нём?); атрибуты перемещённой директории записываются в её записи оглавления «.» на новом месте.
PL — т.к. запись о родительской директории («.») в перемещённой директории указывает на фиктивную директорию, то в неё добавляется элемент PL, содержащий LBN настоящей родительской директории.
TF — отметки локального времени для файла (длинный — 17 байт — или короткий — 7 байт — формат): время создания экстента, st_mtime, st_atime, st_ctime, время последнего сохранения файла, время завершения хранения, время введения в действие.
SF — описание «дырявого» файла; элемент содержит st_size и уровень индексного блока; экстент файла содержит в сжатом виде (иерархия индексных блоков и битовых карт) описание длинных последовательностей нулей в файле (о совместимости с системами, не понимающими RRIP эдесь и речи нет) Длина идентификатора файла — до 255 символов (не байт!).