Читать «Архитектура компьютера» онлайн - страница 102

Эндрю Таненбаум

Одним из первых применений формата CD-R стал фото компакт-диск фирмы Kodak. При использовании этой технологии экспонированная пленка и фото компакт-диск со старыми снимками вставляются в проявочную машину, которая выдает компакт-диск обратно, предварительно дописав на него (после старых снимков) снимки с экспонированной пленки. Новый пакет данных, полученный в результате сканирования негативов, записывается на компакт-диск в виде отдельной дорожки. Такой способ записи необходим, поскольку заготовки для дисков CD-R слишком дорого стоят и записывать каждую новую пленку на новый диск невыгодно.

Однако с появлением этой технологии записи возникла новая проблема. До выхода Оранжевой книги в начале всех компакт-дисков находилась единая таблица VTOC (Volume Table of Contents — таблица оглавления диска), из-за которой дописывать информацию на диск было невозможно. Решением проблемы стало предложение назначать каждой дорожке диска свою таблицу VTOC. В число файлов, перечисленных в таблице VTOC, могут включаться все файлы с предыдущих дорожек или некоторые из них. После того как диск CD-R вставляется в считывающее устройство, операционная система начинает искать среди дорожек самую последнюю таблицу VTOC, которая и отражает текущее состояние диска. Если в таблице VTOC перечислить только некоторые, а не все файлы с имеющихся дорожек, может создаться впечатление, что файлы удалены. Дорожки можно группировать в сессии. В этом случае мы говорим о многосессионных компакт-дисках. Стандартные аудиопроигрыватели не могут работать с многосекционными компакт-дисками, поскольку пытаются искать единую таблицу VTOC в начале диска.

С появлением дисков CD-R отдельные пользователи и компании получили возможность без труда копировать компьютерные и музыкальные компакт-диски, причем иногда с нарушением авторских прав. Были придуманы разные средства, препятствующие производству пиратской продукции и затрудняющие чтение компакт-дисков с помощью программного обеспечения, разработанного не производителем данного диска. Один из таких способов — запись на диск заведомо завышенной информации о размере файлов на диске. Это препятствует копированию файлов на жесткий диск с помощью обычного программного обеспечения. Настоящие размеры файлов включаются в специализированное программное обеспечение, предназначенное для чтения данного компакт-диска, или прячутся где-нибудь на компакт-диске (часто в зашифрованном виде). При другом способе в избранные секторы вставляются заведомо неправильные ECC-коды. Программное обеспечение, прилагаемое к данному компакт-диску, исправляет эти ошибки, а обычное программное обеспечение работать не может, поскольку коды заведомо неправильные. Кроме того, возможно использование нестандартных промежутков между дорожками и других физических «дефектов».