ISO 9660 (también conocido como ECMA -119 ) es un sistema de archivos para soportes de discos ópticos . Este sistema de archivos es un estándar internacional disponible en la Organización Internacional de Normalización (ISO). Dado que la especificación es de acceso público, se han desarrollado implementaciones para numerosos sistemas operativos . [ 1 ]
ISO 9660 tiene sus raíces en el formato High Sierra , [ 2 ] que organizaba la información de los archivos en un diseño denso y secuencial para minimizar el acceso no secuencial mediante el uso de un sistema de archivos de árbol jerárquico (ocho niveles de directorios de profundidad), similar a los sistemas de archivos Unix y FAT . Para facilitar la compatibilidad entre plataformas, definió un conjunto mínimo de atributos de archivo comunes (directorio o archivo ordinario y hora de registro) y atributos de nombre (nombre, extensión y versión), y utilizó un área de uso del sistema separada donde se pueden especificar futuras extensiones opcionales para cada archivo. High Sierra fue adoptado en diciembre de 1986 (con cambios) como estándar internacional por Ecma International como ECMA-119 [ 3 ] y presentado para su tramitación rápida a la ISO , donde finalmente fue aceptado como ISO 9660:1988. [ 4 ] Las enmiendas posteriores al estándar se publicaron en 2013, 2017, 2019 y 2020 .
Los primeros 16 sectores del sistema de archivos están vacíos y reservados para otros usos. El resto comienza con un conjunto de descriptores de volumen (un bloque de encabezado que describe la disposición subsiguiente) y luego las tablas de rutas, directorios y archivos en el disco. Un disco compatible con ISO 9660 debe contener al menos un descriptor de volumen primario que describa el sistema de archivos y un terminador de conjunto de descriptores de volumen , que es un descriptor de volumen que marca el final del conjunto de descriptores. El descriptor de volumen primario proporciona información sobre el volumen, características y metadatos, incluido un registro de directorio raíz que indica en qué sector se encuentra el directorio raíz. Otros campos contienen metadatos como el nombre y el creador del volumen, junto con el tamaño y el número de bloques lógicos utilizados por el sistema de archivos. Las tablas de rutas resumen la estructura de directorios de la jerarquía de directorios correspondiente. Para cada directorio en la imagen, la tabla de rutas proporciona el identificador del directorio, la ubicación de la extensión en la que se registra el directorio, la longitud de cualquier atributo extendido asociado con el directorio y el índice de su entrada en la tabla de rutas del directorio padre.
Existen varias extensiones de ISO 9660 que flexibilizan algunas de sus limitaciones. Algunos ejemplos notables son Rock Ridge (permisos al estilo Unix y nombres más largos), Joliet ( Unicode , que permite el uso de alfabetos no latinos ), El Torito (que permite el arranque desde CD ) y las extensiones ISO 9660 de Apple (características de archivo específicas del Mac OS clásico y macOS , como bifurcaciones de recursos , fecha de copia de seguridad de archivos y más).
Historia
Los discos compactos se desarrollaron originalmente para grabar datos musicales, pero pronto se utilizaron para almacenar otros tipos de datos digitales porque eran igualmente eficaces para el almacenamiento masivo de datos de archivo . Llamados CD-ROM , el formato de nivel más bajo para estos tipos de discos compactos se definió en la especificación del Libro Amarillo en 1983. Sin embargo, este libro no definió ningún formato para organizar los datos en los CD-ROM en unidades lógicas como archivos , lo que llevó a que cada fabricante de CD-ROM creara su propio formato. Con el fin de desarrollar un estándar de sistema de archivos de CD-ROM ( Z39.60 - Estructura de volumen y archivo de CD-ROM para intercambio de información ), la Organización Nacional de Estándares de Información (NISO) estableció el Comité de Estándares SC EE (Formato de datos de disco compacto) en julio de 1985. [ 5 ] En septiembre/ [ 6 ] octubre de 1985 varias empresas invitaron a expertos a participar en el desarrollo de un documento de trabajo para dicho estándar.
En noviembre de 1985, representantes de fabricantes de hardware informático se reunieron en el High Sierra Hotel and Casino (actualmente llamado Golden Nugget Lake Tahoe ) en Stateline, Nevada . [ 7 ] Este grupo pasó a ser conocido como el High Sierra Group ( HSG ). Estuvieron presentes en la reunión representantes de Apple Computer , AT&T , Digital Equipment Corporation (DEC), Hitachi , LaserData , Microware , Microsoft , 3M , Philips , Reference Technology Inc. , Sony Corporation , TMS Inc. , VideoTools (más tarde Meridian [ 8 ] ), Xebec y Yelick . El informe de la reunión surgió del estándar Yellow Book CD-ROM, que era tan abierto que estaba llevando a la diversificación y creación de muchos métodos de almacenamiento de datos incompatibles. La Propuesta del High Sierra Group ( HSGP ) se publicó en mayo de 1986, definiendo un sistema de archivos para CD-ROM comúnmente conocido como el Formato High Sierra.
Una versión preliminar de esta propuesta se presentó a la Asociación Europea de Fabricantes de Computadoras (ECMA) para su estandarización. Con algunos cambios, esto condujo a la publicación de la edición inicial del estándar ECMA-119 en diciembre de 1986. [ 9 ] La ECMA presentó su estándar a la Organización Internacional de Normalización (ISO) para su tramitación acelerada , donde se perfeccionó aún más en el estándar ISO 9660. Para la compatibilidad, la segunda edición de ECMA-119 se revisó para ser equivalente a ISO 9660 en diciembre de 1987. [ 10 ] [ 11 ] [ 12 ] ISO 9660:1988 se publicó en 1988. Los principales cambios del formato High Sierra en los estándares ECMA-119 e ISO 9660 fueron extensiones internacionales para permitir que el formato funcionara mejor en mercados fuera de EE. UU.
Para evitar incompatibilidades, NISO suspendió el trabajo sobre la norma Z39.60, que había sido adoptada por sus miembros el 28 de mayo de 1987. Fue retirada antes de su aprobación final, en favor de la norma ISO 9660. [ 5 ]
La norma JIS X 0606:1998 se aprobó en Japón en 1998 con reglas de nombres de archivo mucho más flexibles, utilizando una nueva estructura de datos de "descriptor de volumen mejorado". La norma se presentó para la ISO 9660:1999 y supuestamente se aceleró su aprobación, pero no se llegó a ninguna conclusión. [ 13 ] No obstante, varios sistemas operativos y herramientas de autoría de discos (como Nero Burning ROM , mkisofs e ImgBurn ) ahora admiten la adición, bajo nombres como "ISO 9660:1999", "ISO 9660 v2" o "ISO 9660 Nivel 4". En 2013, la propuesta se formalizó finalmente en la forma de la ISO 9660/Enmienda 1, con el objetivo de "armonizar la ISO 9660 con la ampliamente utilizada ' Especificación Joliet '". [ 14 ] En diciembre de 2017 se publicó una 3.ª edición de ECMA-119 que es técnicamente idéntica a la ISO 9660, Enmienda 1. [ 15 ]
En 2019, ECMA publicó una cuarta versión de ECMA-119, integrando el texto de Joliet como "Anexo C". [ 1 ]
En 2020, ISO publicó la Enmienda 2, que agrega algunos detalles aclaratorios menores, pero no agrega ni corrige ninguna información técnica de la norma. [ 16 ]
Presupuesto
A continuación se muestra la estructura general aproximada del sistema de archivos ISO 9660.
Los valores multibyte se pueden almacenar en tres formatos diferentes: little-endian , big-endian y en una concatenación de ambos tipos en lo que la especificación denomina orden "both-byte". El orden both-byte es obligatorio en varios campos de los descriptores de volumen y los registros de directorio, mientras que las tablas de rutas pueden ser little-endian o big-endian. [ 17 ]
Nivel superior
El área del sistema , los primeros 32.768 bytes de datos del disco (16 sectores de 2.048 bytes cada uno), no es utilizada por ISO 9660 y, por lo tanto, está disponible para otros usos. [ 17 ] Si bien se sugiere que están reservados para su uso por medios de arranque , [ 18 ] un CD-ROM puede contener un descriptor de sistema de archivos alternativo en esta área, y a menudo es utilizado por CD híbridos para ofrecer contenido específico de Mac OS clásico y macOS . Los discos de juegos de Sega Saturn almacenan metadatos e incluso código ejecutable (como la rutina de inicio del juego) en el área del sistema. [ 19 ]
Conjunto de descriptores de volumen
El área de datos comienza con el conjunto de descriptores de volumen , un conjunto de uno o más descriptores de volumen terminados con un terminador de conjunto de descriptores de volumen . Estos actúan colectivamente como un encabezado para el área de datos, describiendo su contenido (similar al bloque de parámetros de la BIOS utilizado por los discos formateados en FAT , HPFS y NTFS ).
Cada descriptor de volumen tiene un tamaño de 2048 bytes, lo que permite que quepa perfectamente en un único sector de Modo 1 o Modo 2 de Forma 1. Tienen la siguiente estructura:
El campo de datos de un descriptor de volumen puede subdividirse en varios campos, cuyo contenido exacto depende del tipo. También se pueden incluir copias redundantes de cada descriptor de volumen en caso de que la primera copia se corrompa.
Los tipos de descriptores de volumen estándar son los siguientes:
Un disco compatible con ISO 9660 debe contener al menos un descriptor de volumen principal que describa el sistema de archivos y un terminador de conjunto de descriptores de volumen para indicar el final de la secuencia de descriptores. El terminador de conjunto de descriptores de volumen es simplemente un tipo particular de descriptor de volumen cuya función es marcar el final de este conjunto de estructuras. El descriptor de volumen principal proporciona información sobre el volumen, sus características y metadatos, incluyendo un registro de directorio raíz que indica en qué sector se encuentra dicho directorio. Otros campos contienen la descripción o el nombre del volumen, así como información sobre quién lo creó y con qué aplicación. El tamaño de los bloques lógicos que el sistema de archivos utiliza para segmentar el volumen también se almacena en un campo dentro del descriptor de volumen principal, al igual que la cantidad de espacio que ocupa el volumen (medida en número de bloques lógicos).
Además del/los descriptor/es de volumen principal/es, pueden estar presentes descriptores de volumen suplementarios o descriptores de volumen mejorados .
- Los descriptores de volumen suplementarios describen el mismo volumen que el descriptor de volumen principal y se utilizan normalmente para proporcionar soporte adicional para páginas de códigos cuando las tablas de códigos estándar son insuficientes. La norma especifica que se utiliza ISO 2022 para gestionar conjuntos de códigos de más de 8 bytes y que se utilizan secuencias de escape ISO 2375 para identificar cada página de códigos específica. En consecuencia, ISO 9660 admite conjuntos de caracteres internacionales de un byte y de varios bytes, siempre que se ajusten al marco de las normas de referencia. Sin embargo, ISO 9660 no especifica ninguna página de códigos cuya compatibilidad esté garantizada: el uso de tablas de códigos distintas de las definidas en la propia norma está sujeto a un acuerdo entre el emisor y el receptor del volumen.
- En la enmienda 1 de la norma ISO 9660 se introdujeron descriptores de volumen mejorados. Estos flexibilizan algunos de los requisitos de los demás descriptores de volumen y de los registros de directorio a los que hacen referencia: por ejemplo, la profundidad del directorio puede superar los ocho niveles, los identificadores de archivo no necesitan contener el punto (.) ni el número de versión del archivo, y la longitud máxima de un identificador de archivo y directorio es de 207 caracteres.
Tablas de rutas
Las tablas de rutas resumen la estructura de directorios de la jerarquía de directorios correspondiente. Para cada directorio en la imagen, la tabla de rutas proporciona el identificador del directorio, la ubicación de la extensión en la que se registra el directorio, la longitud de cualquier atributo extendido asociado con el directorio y el índice de su entrada en la tabla de rutas del directorio padre. El número del directorio padre es un número de 16 bits, con un rango limitado de 1 a 65 535. [ 20 ]
Directorios y archivos

Las entradas de directorio se almacenan siguiendo la ubicación de la entrada del directorio raíz, donde se inicia la evaluación de los nombres de archivo. Tanto los directorios como los archivos se almacenan como extensiones , que son series secuenciales de sectores. Los archivos y directorios se diferencian únicamente por un atributo de archivo que indica su naturaleza (similar a Unix ). Los atributos de un archivo se almacenan en la entrada de directorio que lo describe y, opcionalmente, en el registro de atributos extendidos. Para localizar un archivo, se pueden consultar secuencialmente los nombres de los directorios en su ruta, accediendo a la ubicación de cada directorio para obtener la ubicación del subdirectorio siguiente. Sin embargo, un archivo también se puede localizar mediante la tabla de rutas proporcionada por el sistema de archivos. Esta tabla almacena información sobre cada directorio, su directorio padre y su ubicación en el disco. Dado que la tabla de rutas se almacena en una región contigua, se puede buscar en ella mucho más rápido que saltando a las ubicaciones particulares de cada directorio en la ruta del archivo, lo que reduce el tiempo de búsqueda.
La norma especifica tres niveles anidados de intercambio (parafraseado de la sección 10):
- Nivel 1: Los nombres de archivo están limitados a ocho caracteres con una extensión de tres caracteres. Los nombres de directorio están limitados a ocho caracteres. Los archivos pueden contener una única sección.
- Nivel 2: El nombre del archivo + '.' + extensión del nombre del archivo o el nombre del directorio no pueden exceder los 31 caracteres (secciones 7.5 y 7.6). Los archivos pueden contener una única sección.
- Nivel 3: No existen restricciones adicionales a las estipuladas en el cuerpo principal de la norma. Los archivos también pueden constar de varias secciones no contiguas (con algunas restricciones en cuanto al orden).
Restricciones adicionales en el cuerpo del estándar: La profundidad de la jerarquía de directorios no debe exceder 8 (el directorio raíz está en el nivel 1), y la longitud de la ruta de cualquier archivo no debe exceder 255. (sección 6.8.2.1).
La norma también especifica las siguientes restricciones de nombres (secciones 7.5 y 7.6): [ 4 ]
- En todos los niveles, los nombres de archivo en la jerarquía de archivos obligatoria se limitan a letras mayúsculas, dígitos, guiones bajos ("_") y un punto. (Véase también la sección 7.4.4 y el Anexo A).
- Si no se especifican caracteres para el nombre del archivo, la extensión del nombre del archivo deberá constar de al menos un carácter.
- Si no se especifica ningún carácter para la extensión del nombre del archivo, el nombre del archivo deberá constar de al menos un carácter.
- Los nombres de archivo no deben contener más de un punto.
- Los nombres de los directorios no deben usar puntos en absoluto.
Un fabricante de CD-ROM puede elegir uno de los niveles de intercambio inferiores especificados en el capítulo 10 del estándar y restringir aún más la longitud del nombre de archivo de 30 caracteres a solo 8+3 en los identificadores de archivo y 8 en los identificadores de directorio para promover la intercambiabilidad con implementaciones que no implementan el estándar completo.
Todos los números en los sistemas de archivos ISO 9660, excepto el valor de un solo byte utilizado para el desplazamiento GMT, son números sin signo. Como la longitud de la extensión de un archivo en el disco se almacena en un valor de 32 bits, [ 21 ] permite una longitud máxima de poco más de 4,2 GB (más precisamente, un byte menos de 4 GiB ). Es posible sortear esta limitación utilizando la función de múltiples extensiones (fragmentación) del nivel 3 de ISO 9660 para crear sistemas de archivos ISO 9660 y archivos individuales de hasta 8 TB. Con esto, los archivos mayores de 4 GiB se pueden dividir en múltiples extensiones (series secuenciales de sectores), cada una sin exceder el límite de 4 GiB. Por ejemplo, el software libre como InfraRecorder , ImgBurn y mkisofs , así como Roxio Toast, pueden crear sistemas de archivos ISO 9660 que utilizan archivos de múltiples extensiones para almacenar archivos mayores de 4 GiB en medios apropiados como DVD grabables. Linux admite múltiples extensiones. [ 22 ]
Desde la enmienda 1 (o ECMA-119, 3.ª edición, o "JIS X 0606:1998 / ISO 9660:1999"), el sistema EVD puede expresar una variedad mucho más amplia de árboles de archivos. Ya no existe ningún límite de caracteres (incluso se permiten caracteres de 8 bits), ni límite de profundidad ni de longitud de ruta. Todavía existe un límite en la longitud del nombre, de 207 caracteres. El conjunto de caracteres ya no se aplica, por lo que ambas partes del intercambio de discos deben llegar a un acuerdo a través de un canal diferente. [ 15 ]
Tamaño del volumen
Un volumen ISO 9660 puede tener un tamaño de hasta 8 tebibytes (casi 8,8 terabytes), debido al conteo de sectores de 32 bits para el tamaño del volumen y su unidad de asignación, que abarca 2048 bytes, lo que coincide con un sector lógico en discos ópticos. El número más alto que se puede representar en un campo de 32 bits es 2³² - 1, lo que limita el tamaño del volumen a ( 2³² - 1) × 2048 bytes. "Lógico" significa que es el tamaño del sector expuesto al sistema operativo, no necesariamente el tamaño del sector físico en un disco. Los discos DVD y Blu-ray han mantenido el tamaño del sector lógico del CD-ROM, 2048 bytes, para intentar mantener la compatibilidad de lectura con ordenadores y software anteriores.
Ampliaciones y mejoras
Existen varias extensiones de ISO 9660 que flexibilizan algunas de sus limitaciones. Algunos ejemplos notables son Rock Ridge (permisos al estilo Unix y nombres más largos), Joliet ( Unicode , que permite el uso de alfabetos no latinos ), El Torito (que permite el arranque desde CD ) y las extensiones ISO 9660 de Apple (características de archivo específicas del Mac OS clásico y macOS , como bifurcaciones de recursos , fecha de copia de seguridad de archivos y más).
SUSP
El Protocolo de Compartición de Uso del Sistema (SUSP, IEEE P1281) proporciona una forma genérica de incluir propiedades adicionales para cualquier entrada de directorio accesible desde el descriptor de volumen principal (PVD). En un volumen ISO 9660, cada entrada de directorio tiene un área de uso del sistema opcional cuyo contenido no está definido y queda a la interpretación del sistema. SUSP define un método para subdividir esa área en múltiples campos de uso del sistema, cada uno identificado por una etiqueta de firma de dos caracteres. La idea detrás de SUSP era permitir la creación e inclusión en un volumen de cualquier número de extensiones independientes de ISO 9660 sin conflictos. También permite la inclusión de datos de propiedades que, de otro modo, serían demasiado grandes para caber dentro de los límites del área de uso del sistema.
SUSP define varias etiquetas comunes y campos de uso del sistema:
CE: Área de continuaciónPDCampo de rellenoSPIndicador de protocolo de uso compartido del sistemaST: Terminador del protocolo de uso compartido del sistemaER: Referencia de extensionesESSelector de extensión
Otros campos SUSP conocidos incluyen:
AA: Extensión de Apple, preferidaBAExtensión de Apple, antigua (falta el atributo length)ASPropiedades de archivo de AmigaZF: archivo comprimido zisofs, generalmente producido por el programa mkzftree o por libisofs. Descomprimido de forma transparente por el kernel de Linux si se compila con CONFIG_ZISOFS. [ 23 ]AL: registra atributos de archivo extendidos , incluidas las ACL . Propuesto por libburnia , compatible con libisofs. [ 24 ]
Las extensiones de Apple no siguen técnicamente el estándar SUSP; sin embargo, la estructura básica de los campos AA y AB definidos por Apple es compatible con SUSP; por lo que, con precaución, un volumen puede usar tanto extensiones de Apple como extensiones RRIP.
Cresta rocosa
El Protocolo de Intercambio de Rock Ridge (RRIP, IEEE P1282) es una extensión que añade semántica del sistema de archivos POSIX . La disponibilidad de estas propiedades de extensión permite una mejor integración con sistemas operativos Unix y similares . [ 25 ] El estándar toma su nombre de la ciudad ficticia de Rock Ridge en la película Blazing Saddles de Mel Brooks . [ 26 ] Las extensiones RRIP son, brevemente:
- Nombres de archivo más largos (hasta 255 bytes) y menos restricciones en los caracteres permitidos (compatibilidad con minúsculas, etc.).
- Modos de archivo estilo UNIX , identificadores de usuario e identificadores de grupo, y marcas de tiempo de archivo.
- Compatibilidad con enlaces simbólicos y archivos de dispositivo.
- Jerarquía de directorios más profunda (más de 8 niveles)
- Almacenamiento eficiente de archivos dispersos
Las extensiones RRIP se basan en SUSP, definiendo etiquetas adicionales para la compatibilidad con la semántica POSIX, junto con el formato y el significado de los campos de uso del sistema correspondientes:
RR: Indicador de extensiones de Rock Ridge en uso (nota: se eliminó del estándar después de la versión 1.09)PX: atributos de archivo POSIXPN: números de dispositivos POSIXSL: enlace simbólicoNM: nombre alternativoCL: enlace secundarioPL: enlace principalREDirectorio reubicadoTF: marca de tiempoSF: datos de archivo dispersos
Amiga Rock Ridge is similar to RRIP, except it provides additional properties used by AmigaOS. It too is built on the SUSP standard by defining an "AS"-tagged system use field. Thus both Amiga Rock Ridge and the POSIX RRIP may be used simultaneously on the same volume. Some of the specific properties supported by this extension are the additional Amiga-bits for files. There is support for attribute "P" that stands for "pure" bit (indicating re-entrant command) and attribute "S" for script bit (indicating batch file). This includes the protection flags plus an optional comment field. These extensions were introduced by Angela Schmidt with the help of Andrew Young, the primary author of the Rock Ridge Interchange Protocol and System Use Sharing Protocol. The first publicly available software to master a CD-ROM with Amiga extensions was MakeCD, an Amiga software which Angela Schmidt developed together with Patrick Ohly.[27]
El Torito
El Torito is an extension designed to allow booting a computer from a CD-ROM. It was announced in November 1994[28] and first issued in January 1995 as a joint proposal by IBM and BIOS manufacturer Phoenix Technologies. According to legend, the El Torito CD/DVD extension to ISO 9660 got its name because its design originated in an El Torito restaurant in Irvine, California (33°41′05″N117°51′09″W / 33.684722°N 117.852547°W / 33.684722; -117.852547).[29] The initial two authors were Curtis Stevens, of Phoenix Technologies, and Stan Merkin, of IBM.[29]
Una BIOS de PC de 32 bits buscará el código de arranque en un CD-ROM ISO 9660. El estándar permite el arranque en dos modos diferentes: emulación de disco duro, donde la información de arranque se puede acceder directamente desde el CD, o emulación de disquete, donde la información de arranque se almacena en un archivo de imagen de un disquete , que se carga desde el CD y se comporta como un disquete virtual. Esto es útil para ordenadores diseñados para arrancar únicamente desde una unidad de disquete. Para ordenadores modernos, el modo "sin emulación" suele ser el método más fiable. La BIOS asignará un número de unidad a la unidad de CD. El número de unidad (para INT 13H ) asignado puede ser 80 hexadecimal ( emulación de disco duro ), 00 hexadecimal ( emulación de disquete ) o un número arbitrario si la BIOS no debe proporcionar emulación. La emulación es útil para arrancar sistemas operativos antiguos desde un CD, haciéndoles creer que arrancaron desde un disco duro o un disquete. [ 30 ]
Los sistemas UEFI también aceptan registros El Torito, como plataforma 0xEF. Se espera que el registro sea una imagen de disco que contenga un sistema de archivos FAT, siendo este una partición del sistema EFI que contiene el directorio habitual \EFI. La imagen debe estar marcada como "sin emulación", aunque en realidad no funciona como el modo "sin emulación" de la BIOS, en el que la BIOS cargaría la imagen en memoria y ejecutaría el código desde allí. [ 31 ]
El Torito también puede utilizarse para producir CD que pueden arrancar sistemas operativos Linux , incluyendo el gestor de arranque GRUB en el CD y siguiendo la especificación Multiboot . [ 30 ] Si bien la especificación de El Torito alude a un identificador de plataforma "Mac", los ordenadores Apple Macintosh basados en PowerPC no lo utilizan. [ 32 ]
Joliet
Joliet es una extensión especificada y respaldada por Microsoft y ha sido compatible con todas las versiones de su sistema operativo Windows desde Windows 95 [ 33 ] y Windows NT 4.0 . [ 34 ] Su objetivo principal es flexibilizar las restricciones de nombres de archivo inherentes al cumplimiento total de ISO 9660. Joliet logra esto proporcionando un conjunto adicional de nombres de archivo codificados en UCS-2 BE ( UTF-16 BE en la práctica desde Windows 2000). Estos nombres de archivo se almacenan en un descriptor de volumen suplementario especial, que el software compatible con ISO 9660 ignora de forma segura, preservando así la compatibilidad con versiones anteriores. [ 33 ] La especificación solo permite nombres de archivo de hasta 64 caracteres Unicode . Sin embargo, la documentación de mkisofs indica que los nombres de archivo de hasta 103 caracteres no parecen causar problemas. [ 35 ] Microsoft ha documentado que "puede usar hasta 110 caracteres". [ 36 ] La diferencia radica en si se utiliza el espacio de extensión CDXA. [ 35 ]
Joliet permite el uso de caracteres Unicode en todos los campos de texto, incluidos los nombres de archivo y el nombre del volumen. Un descriptor de volumen "secundario" de tipo 2 contiene la misma información que el primario (sector 16, desplazamiento de 40 bytes), pero en UCS-2BE se encuentra en el sector 17, desplazamiento de 40 bytes. Por consiguiente, el nombre del volumen está limitado a 16 caracteres.
Muchos sistemas operativos de PC actuales pueden leer medios con formato Joliet, lo que permite el intercambio de archivos entre ellos incluso si se utilizan caracteres no latinos (como árabe, japonés o cirílico), algo que antes no era posible con medios con formato ISO 9660. Algunos sistemas operativos que pueden leer medios Joliet son:
Romeo
Romeo was developed by Adaptec and allows the use of long filenames up to 128 characters, written directly into the primary volume descriptor using the current code page. This format is built around the workings of Windows 9x and Windows NT "CDFS" drivers.[43] When a Windows installation of a different language opens a Romeo disk, the lack of code page indication will cause non-ASCII characters in file names to become Mojibake. For example, "ü" may become "³". A different OS may encounter a similar problem or refuse to recognize these noncompliant names outright.
The same code page problem technically exists in standard ISO 9660, which allows open interpretation of the supplemental and enhanced volume descriptors to any character encoding subject to agreement. However, the primary volume descriptor is guaranteed to be a small subset of ASCII.
Apple extensions
Apple Computer authored a set of extensions that add ProDOS or HFS/HFS+ (the primary contemporary file systems for the classic Mac OS) properties to the filesystem. Some of the additional metadata properties include:[44]
- Date of last backup
- File type
- Creator code
- Flags and data for display
- Reference to a resource fork
In order to allow non-Macintosh systems to access Macintosh files on CD-ROMs, Apple chose to use an extension of the standard ISO 9660 format. Most of the data, other than the Apple specific metadata, remains visible to operating systems that are able to read ISO 9660.
Other extensions
For operating systems which do not support any extensions, a name translation file TRANS.TBL must be used. The TRANS.TBL file is a plain ASCII text file. Each line contains three fields, separated by an arbitrary amount of whitespace:
- The file type ("F" for file or "D" for directory);
- The ISO 9660 filename (including the usually hidden ";1" for files); and
- The extended filename, which may contain spaces.
Most implementations that create TRANS.TBL files put a single space between the file type and ISO 9660 name and some arbitrary number of tabs between the ISO 9660 filename and the extended filename.
Aún existe soporte nativo para su uso TRANS.TBLen muchas implementaciones de ISO 9660, particularmente en las relacionadas con Unix . Sin embargo, hace tiempo que fue reemplazado por otras extensiones, y las utilidades modernas que crean imágenes ISO 9660 no pueden crear archivos TRANS.TBL o ya no los crean a menos que el usuario lo solicite explícitamente. Dado que un archivo TRANS.TBL no tiene ninguna identificación especial aparte de su nombre, también se puede crear por separado e incluir en el directorio antes de la creación del sistema de archivos.
El estándar ISO 13490 es una extensión del formato ISO 9660 que añade compatibilidad con múltiples sesiones en un disco. Dado que ISO 9660 es, por diseño, un sistema de archivos pregrabado de solo lectura, todos los datos deben escribirse de una sola vez en el medio. Una vez escritos, no hay posibilidad de modificar el contenido almacenado. ISO 13490 se creó para permitir añadir más archivos a un disco grabable, como un CD-R, en múltiples sesiones.
La norma ISO 13346/ECMA-167 se diseñó en conjunto con la norma ISO 13490. Este nuevo formato corrige la mayoría de las deficiencias de la ISO 9660, y un subconjunto de ella evolucionó hasta convertirse en el Formato Universal de Disco (UDF), que se adoptó para los DVD . La tabla de descriptores de volumen conserva la estructura de la ISO 9660, pero el identificador se ha actualizado. [ 45 ] [ 46 ]
Imágenes de disco
Las imágenes de disco óptico son una forma común de transferir electrónicamente el contenido de los CD-ROM. Suelen tener la extensión de archivo.iso ( .iso9660es menos común, pero también se usa) y se las conoce comúnmente como "ISO". [ 47 ] Debido a que un .isoarchivo codifica solo una única pista de datos que contiene un sistema de archivos ISO 9660, no pueden almacenar otras pistas presentes en un disco, como las pistas de audio Redbook . Sin embargo, un .isoarchivo incluirá el "Área del sistema" de la pista de datos: 16 sectores de datos (32 kilobytes) que no forman parte del sistema de archivos ISO9660 real y pueden usarse para fines arbitrarios [ 48 ] .
Plataformas
La mayoría de los sistemas operativos admiten la lectura de discos formateados en ISO 9660, y la mayoría de las versiones más recientes admiten extensiones como Rock Ridge y Joliet. Los sistemas operativos que no admiten estas extensiones suelen mostrar las características básicas (no extendidas) de un disco ISO 9660 estándar.
Los sistemas operativos que admiten la norma ISO 9660 y sus extensiones incluyen los siguientes:
- DOS : acceso mediante extensiones, como MSCDEX.EXE (Microsoft CDROM Extension), NWCDEX.EXE o CORELCDX.EXE.
- Microsoft Windows 95 , Windows 98 , Windows ME : pueden leer ISO 9660 Nivel 1, 2, 3 y Joliet
- Microsoft Windows NT 4.0 , Windows 2000 , Windows XP y versiones posteriores de Windows pueden leer ISO 9660 Nivel 1, 2, 3, Joliet e ISO 9660:1999. Windows 7 también puede confundir el formato UDF con CDFS. Para obtener más información, consulte UDF .
- Linux y BSD : ISO 9660 Nivel 1, 2, 3, Joliet, Rock Ridge e ISO 9660:1999
- Apple GS/OS : Compatibilidad con ISO Nivel 1 y 2 a través del traductor de sistema de archivos HS.FST. [ 49 ]
- Mac OS clásico 7 a 9: ISO Nivel 1, 2. El software gratuito opcional admite Rock Ridge y Joliet (incluido ISO Nivel 3): Joke Ridge y Joliet Volume Access .
- macOS (todas las versiones): ISO Nivel 1, 2, Joliet y extensiones Rock Ridge . El Nivel 3 no es compatible actualmente, aunque los usuarios han podido montar estos discos [ 50 ].
- AmigaOS admite las extensiones "AS" (que conservan los bits de protección de Amiga y los comentarios de archivo).
- QNX
- ULTRIX
- Wii y Wii U
- OS/2 , eComStation y ArcaOS
- BeOS , Zeta y Haiku
- OpenVMS solo admite los niveles de intercambio ISO 9660 1–3, sin extensiones [ 51 ].
- La compatibilidad de RISC OS con medios ópticos grabados en un PC es irregular. La mayoría de los CD-R/RW funcionan perfectamente, pero los DVD+-R/RW/RAM presentan fallos muy variables al ejecutar RISC OS 4.02, RISC OS 4.39 y RISC OS 6.20.
Véase también
Referencias
- 1 2 ECMA-119 - Estructura de volumen y archivos de CD-ROM para intercambio de información - 4.ª edición, junio de 2019 en Wayback Machine (archivado el 20 de agosto de 2023) (enlace desde ECMA-119 - Ecma International )
- ↑ "Documento de trabajo para el procesamiento de información: estructura de volumen y archivos de CD-ROM para el intercambio de información". Optical Information Systems . 7 (1): 29–49 . Enero de 1987.
- ↑ "Estructura de volumen y archivos de CD-ROM para intercambio de información" . Ecma International. Diciembre de 1987. Archivado del original el 18 de noviembre de 2016. Consultado el 5 de noviembre de 2003 .
- 1 2 Estructura de volumen y archivo de CD-ROM para intercambio de información (edición corregida ). Ginebra: Organización Internacional de Normalización (ISO). 1 de septiembre de 1988.
- 1 2 Peters, Paul Evan (julio de 1989). "Estándares de CD-ROM: El destino de Z39.60" (PDF) . Information Standards Quarterly . 1 (3). National Information Standards Organization (NISO): 1– 3. ISSN 1041-0031 . Archivado (PDF) del original el 18 de noviembre de 2016. Recuperado el 18 de noviembre de 2016 .
- ↑ Helliwell, John ( 14 de octubre de 1986). "Herramienta de referencia premium de los 90" . PC Magazine : 150–164 . Recuperado el 18 de noviembre de 2016 .
- ↑ Manes, Stephen ; Andrews, Paul (1993). Gates: Cómo el magnate de Microsoft reinventó una industria y se convirtió en el hombre más rico de Estados Unidos . Doubleday . pág. 336. ISBN 0-385-42075-7.
- ↑ Anderson, Gregg (junio de 1987). "El futuro del CD-ROM" . Explorer . 7 (3). Publicaciones de Atari Explorer: 19. Recuperado el 18 de noviembre de 2016 .
- ↑ "Estándar ECMA-119: Estructura de volumen y archivo de CD-ROM para intercambio de información" (PDF) (1.ª ed.). Diciembre de 1986.
- ↑ "Estándar ECMA-119: Estructura de volumen y archivo de CD-ROM para intercambio de información" (PDF) (2.ª ed. reimpresa). Septiembre de 1998 [diciembre de 1987]. Archivado (PDF) del original el 15 de marzo de 2023. Consultado el 30 de diciembre de 2022 .
- ↑ La invención de los discos compactos . Archivado del original el 5 de marzo de 2021. Consultado el 24 de noviembre de 2020 .
- ↑ "Centro de recursos multimedia en CD de Chip: página 6 del CD-ROM" . Archivado del original el 26 de julio de 2019. Consultado el 24 de noviembre de 2020 .
- ↑ "Especificación preliminar JIS X 0606:1998 / ISO 9660:1999" . Archivado del original el 28 de diciembre de 2018. Consultado el 2 de enero de 2019 .
- ^ ISO 9660, Enmienda 1 (ISO 9660:1988/Amd.1:2013(E))
- 1 2 "Estándar ECMA-119" (PDF) . Ecma International . Ecma. pág. vii. Archivado (PDF) del original el 6 de mayo de 2018. Recuperado el 16 de agosto de 2018 .
- ^ ISO 9660, Enmienda 2 (ISO 9660:1988/Amd.2:2020(E))
- 1 2 "ISO9660 Simplificado para DOS/Windows" . Archivado del original el 6 de marzo de 2021. Recuperado el 26 de noviembre de 2020 .
- ↑ "ISO9660" . Archivado del original el 7 de marzo de 2021. Consultado el 26 de noviembre de 2020 .
- ↑ "Sega Saturn IP.BIN (Programa inicial)" . Consultado el 9 de marzo de 2026 .
- ↑ Secciones 6.9 y 9.4.4 de la norma ISO 9660
- ↑ Sección 9.1.4 de la norma ISO 9660
- ↑ Pete (2 de abril de 2006). "kern/95222: Se ignoran las secciones de archivos en los CD de nivel 3 ISO9660" . freebsd-bugs (Lista de correo). Archivado del original el 16 de abril de 2016. Recuperado el 19 de septiembre de 2007 .
- ↑ "linux/fs/isofs/Kconfig" . GitHub . 23 de enero de 2022.
- ↑ "Protocolo de Intercambio de Atributos Arbitrarios" .
- ↑ "RRIP (IEEE P1282) Borrador de la norma 1.12" (PDF) . 8 de julio de 1994. Archivado del original (PDF) el 4 de abril de 2017.
- ↑ "CDFS El protocolo de intercambio de Rock Ridge (RRIP, IEEE P1282)" . Archivado del original el 4 de marzo de 2016. Consultado el 24 de noviembre de 2020 .
- ↑ Angela Schmidt, Patrick Ohly. "Página de soporte de Amiga MakeCD" (en alemán). Archivado del original el 28 de octubre de 2020. Recuperado el 4 de abril de 2017 .
- ↑ "Phoenix anuncia la especificación de CD-ROM de arranque; especificación desarrollada conjuntamente por Phoenix e IBM" (Comunicado de prensa). Phoenix Technologies Ltd. 11 de noviembre de 1994. Archivado del original el 10 de agosto de 2017. Consultado el 31 de enero de 2008 .
- 1 2 Parker, Dana J. "Tortillas frescas y estándares de CD-ROM: la especificación del CD-ROM de arranque de El Torito" . CD-ROM Professional . Vol. 8, n.º 7. Archivado del original el 8 de octubre de 1999. Recuperado el 31 de enero de 2008 .
- 1 2 "El-Torito" . OSDev . Archivado del original el 27 de noviembre de 2020. Recuperado el 3 de enero de 2015 .
- ↑ "13. Protocolos – Acceso a medios — Documentación de la especificación UEFI 2.10" . uefi.org . Archivado del original el 7 de octubre de 2024. Consultado el 5 de octubre de 2024 .
- ↑ "CD-ROM híbridos de arranque (ISO/HFS)" . Archivado del original el 28 de febrero de 2021. Consultado el 3 de enero de 2014 .
- 1 2 3 4 "Especificación Joliet para CD-ROM" . Base de conocimientos de Microsoft . Microsoft. 11 de julio de 2005. MSKB 125630. Archivado del original el 25 de mayo de 2013. Recuperado el 29 de mayo de 2012 .
- ↑ "Compatibilidad de Windows NT con nombres de archivo largos en el sistema de archivos CDFS" . Base de conocimientos de Microsoft . Microsoft. 1 de noviembre de 2006. MSKB 142372. Archivado del original el 17 de octubre de 2009. Consultado el 29 de mayo de 2012 .
- 1 2 – Manual del administrador del sistema FreeBSD
- ↑ "5 Apéndice A: Comportamiento del producto" . Archivado del original el 20 de abril de 2014. Recuperado el 13 de abril de 2014 .
- ↑ Jeff Tranter (18 de julio de 2001). "¿Es compatible el sistema de archivos Joliet de Microsoft?" . The Linux CD-ROM HOWTO . Revisión 1.17. Archivado del original el 8 de agosto de 2020 . Recuperado el 29 de mayo de 2012 .
- ↑ "hdiutil(1)" . Manual de comandos generales de BSD . Mac OS X Versión 10.7.4. Apple. 18 de marzo de 2011. Archivado del original el 9 de junio de 2012. Recuperado el 29 de mayo de 2012 .
- ↑ "Notas de la versión 3.2 de FreeBSD" . El proyecto FreeBSD. Archivado del original el 22 de diciembre de 2018. Consultado el 29 de mayo de 2012 .
- ↑ "hsfs - Sistema de archivos de CD-ROM High Sierra e ISO 9660" . Conjunto de páginas man de OpenSolaris . SunOS 5.11 / OpenSolaris 2009.06. 1 de noviembre de 2006. Consultado el 29 de mayo de 2012 .
- ↑ "Haiku Source Tree, src/add-ons/kernel/file_systems/iso9660/iso9660.cpp" . Archivado del original el 5 de abril de 2023. Recuperado el 24 de noviembre de 2020 .
- ↑ "Agregar soporte para CD-ROMs en formato Joliet hdr/Hashes s/Directory s/EntryFile s/FileMan s/Filer s/Free (999bdda6) · Commits · RiscOS / Sources / FileSys / CDFS / CDFS" . 15 de agosto de 2013.
- ↑ "Discos CD-ROM: Definiciones de nombres de Joliet y Romeo" . Apple Inc. 1 de junio de 2007. Archivado del original el 14 de marzo de 2014. Consultado el 20 de julio de 2010 .
- ↑ "Nota técnica FL36: Extensiones de Apple a ISO 9660" . Archivado del original el 26 de diciembre de 2008.
- ↑ "ECMA-167 - Estructura de volumen y archivo para medios de escritura única y regrabables que utilizan grabación no secuencial para el intercambio de información" (PDF) . Archivado (PDF) del original el 22 de septiembre de 2020. Recuperado el 30 de abril de 2013 .
- ↑ "Anuncio de lanzamiento: ISO/IEC 13346 e ISO/IEC 13490" . Archivado del original el 19 de febrero de 2013. Consultado el 30 de abril de 2013 .
- ↑ Gavin, Brady (25 de junio de 2018). "¿Qué es un archivo ISO (y cómo los uso)?" . How-To Geek . Archivado del original el 23 de diciembre de 2021. Consultado el 23 de diciembre de 2021 .
- ↑ "ECMA-119: Estructura de volumen y archivo de CD-ROM para intercambio de información" . Ecma International . Consultado el 8 de marzo de 2026 .
- ↑ "The Virtual GS: Using ISO disk images in Apple II emulators" (PDF) . Juiced.GS Volumen 9, Número 2. Mayo de 2004. Archivado (PDF) del original el 31 de marzo de 2010. Recuperado el 27 de mayo de 2009 .
- ↑ "Trabajar con CD de Joliet Nivel 3 creados por PC" . 16 de abril de 2004. Archivado del original el 6 de septiembre de 2015. Consultado el 10 de diciembre de 2017 .
- ↑ "Preguntas frecuentes (FAQ) de OpenVMS" . Hoffman Labs. Archivado del original el 19 de noviembre de 2017. Consultado el 1 de septiembre de 2011 .
Lecturas adicionales
- Evans, Harold ; Buckland, Gail; Lefer, David (2004). Ellos hicieron América: De la máquina de vapor al motor de búsqueda: Dos siglos de innovadores . Little, Brown and Co. ISBN 978-0-316-27766-2.
- Lambert, Steve; Ropiequet, Suzanne, eds. (1986). CD ROM - El nuevo papiro: estado actual y futuro de la técnica . Microsoft Press . ISBN 0-914845-74-8.
Enlaces externos
- "ISO 9660" .
- "ECMA-119" .Esta es la versión de ECMA de la norma ISO 9660:1988, disponible para su descarga gratuita.
- Resumen de las especificaciones ISO 9660. Archivado del original el 27 de mayo de 2022.
- "Descripción de las estructuras de datos en ISO-9660" . Archivado del original el 17 de julio de 2011.
- "Herramienta de análisis ISO 9660 (iat)" . Freecode .
- "Historia de RRIP: Acerca de Young Minds, Inc." Archivado del original el 17 de marzo de 2018.
- "Susp (IEEE P1281) Borrador de la norma 1.12" (PDF) . 8 de julio de 1994. Archivado del original (PDF) el 4 de abril de 2017.
- "RRIP (IEEE P1282) Borrador de la norma 1.12" (PDF) . 8 de julio de 1994. Archivado del original (PDF) el 4 de abril de 2017.
- "Extensiones de Amiga en Rock Ridge: "Documentos relacionados con el programa MakeCD"" . 5 de diciembre de 1996.
- "Especificación del formato de CD-ROM de arranque "El Torito", versión 1.0" (PDF) . Archivado del original (PDF) el 18 de febrero de 2008.
- Código fuente de ISOLINUX (ver isolinux.asm, línea 294 en adelante)
- "La lista de interrupciones de Ralf Brown" .(ver la interrupción 13h en interrupt.b, especialmente las funciones 4a a 4d)
- "Suplemento de especificaciones EL Torito" ., analiza las deficiencias del estándar
- Patente estadounidense 5758352 - Espacio de nombres común para nombres de archivo largos y cortos
- "Especificación de Joliet" .
- Sistemas de archivos de Apple Inc.
- disco compacto
- Sistemas de archivos de disco
- Normas Ecma
- normas ISO
- Almacenamiento óptico informático
- Creación de discos ópticos
- Sistemas de archivos de disco de Windows