Jump to content

ISO 9660

From Wikipedia, the free encyclopedia
(Redirected fromJoliet (file system))

ISO 9660
Developer(s)ISO/IEC,Ecma International
VariantsISO 13490
Introduced1988;36 years ago(1988)
Limits
Max volume size8TB
Other
Supported
operating systems
Cross platform

ISO 9660(also known asECMA-119) is afile systemforoptical discmedia. The file system is aninternational standardavailable from theInternational Organization for Standardization(ISO). Since the specification is available for anybody to purchase,[1]implementations have been written for manyoperating systems.

ISO 9660 traces its roots to theHigh Sierra Format,[2]which arranged file information in a dense, sequential layout to minimize nonsequential access by using a hierarchical (eight levels of directories deep) tree file system arrangement, similar to UNIX andFAT.To facilitate cross platform compatibility, it defined a minimal set of common file attributes (directory or ordinary file and time of recording) and name attributes (name, extension, and version), and used a separate system use area where future optional extensions for each file may be specified. High Sierra was adopted in December 1986 (with changes) as an international standard byEcma Internationalas ECMA-119[3]and submitted for fast tracking to theISO,where it was eventually accepted as ISO 9660:1988.[4]Subsequent amendments to the standard were publishedin 2013 and 2020.

The first 16 sectors of the file system are empty and reserved for other uses. The rest begins with avolume descriptor set(a header block which describes the subsequent layout) and then the path tables, directories and files on the disc. An ISO 9660 compliant disc must contain at least oneprimary volume descriptordescribing the file system and avolume descriptor set terminatorwhich is a volume descriptor that marks the end of the descriptor set. The primary volume descriptor provides information about the volume, characteristics and metadata, including a root directory record that indicates in which sector the root directory is located. Other fields contain metadata such as the volume's name and creator, along with the size and number of logical blocks used by the file system. Path tables summarize the directory structure of the relevant directory hierarchy. For each directory in the image, the path table provides the directory identifier, the location of the extent in which the directory is recorded, the length of any extended attributes associated with the directory, and the index of its parent directory path table entry.

There are several extensions to ISO 9660 that relax some of its limitations. Notable examples includeRock Ridge(Unix-style permissions and longer names),Joliet(Unicode,allowing non-Latin scriptsto be used),El Torito(enables CDs to bebootable) and theApple ISO 9660 Extensions(file characteristics specific to theclassic Mac OSandmacOS,such asresource forks,file backup date and more).

History

[edit]

Compact discswere originally developed for recording musical data, but soon were used for storing additional digital data types because they were equally effective for archivalmass data storage.CalledCD-ROMs,the lowest level format for these type of compact discs was defined in theYellow Bookspecification in 1983. However, this book did not define any format for organizing data on CD-ROMs into logical units such asfiles,which led to every CD-ROM maker creating its own format. In order to develop a CD-ROMfile systemstandard (Z39.60-Volume and File Structure of CDROM for Information Interchange), theNational Information Standards Organization(NISO) set up Standards Committee SC EE (Compact Disc Data Format) in July 1985.[5]In September/[6]October 1985 several companies invited experts to participate in the development of a working paper for such a standard.

In November 1985, representatives of computer hardware manufacturers gathered at the High Sierra Hotel and Casino (currently called theGolden Nugget Lake Tahoe) inStateline, Nevada.[7]This group became known as theHigh Sierra Group(HSG). Present at the meeting were representatives fromApple Computer,AT&T,[citation needed]Digital Equipment Corporation(DEC),Hitachi,LaserData,Microware,[citation needed]Microsoft,3M,Philips,Reference Technology Inc.,Sony Corporation,TMS Inc.,VideoTools(later Meridian[8]),Xebec,andYelick.[citation needed]The meeting report evolved from theYellow BookCD-ROM standard, which was so open ended it was leading to diversification and creation of many incompatible data storage methods. TheHigh Sierra Group Proposal(HSGP) was released in May 1986, defining a file system for CD-ROMs commonly known as the High Sierra Format.

A draft version of this proposal was submitted to theEuropean Computer Manufacturers Association(ECMA) for standardization. With some changes, this led to the issue of the initial edition of the ECMA-119 standard in December 1986.[9]The ECMA submitted their standard to theInternational Standards Organization(ISO) forfast tracking,where it was further refined into the ISO 9660 standard. For compatibility the second edition of ECMA-119 was revised to be equivalent to ISO 9660 in December 1987.[10][11][12]ISO 9660:1988was published in 1988. The main changes from the High Sierra Format in the ECMA-119 and ISO 9660 standards were international extensions to allow the format to work better on non-US markets.

In order not to create incompatibilities, NISO suspended further work on Z39.60, which had been adopted by NISO members on 28 May 1987. It was withdrawn before final approval, in favour of ISO 9660.[5]

JISX 0606:1998 was passed in Japan in 1998 with much-relaxed file name rules using a new "enhanced volume descriptor" data structure. The standard was submitted for ISO 9660:1999 and supposedly fast-tracked, but nothing came out of it.[13]Nevertheless, several operating systems and disc authoring tools (such asNero Burning ROM,mkisofsandImgBurn) now support the addition, under such names as "ISO 9660:1999", "ISO 9660 v2", or "ISO 9660 Level 4". In 2013, the proposal was finally formalized in the form of ISO 9660/Amendment 1, intended to "bring harmonization between ISO 9660 and widely used 'JolietSpecification'. "[14]In December 2017, a 3rd Edition of ECMA-119 was published that is technically identical with ISO 9660, Amendment 1.[15]

In 2019, ECMA published a 4th version of ECMA-119, integrating the Joliet text as "Annex C".

In 2020, ISO published Amendment 2, which adds some minor clarifying matter, but does not add or correct any technical information of the standard.[16]

Specifications

[edit]

The following is the rough overall structure of the ISO 9660 file system.

Multi-bytevalues can be stored in three different formats:little-endian,big-endian,and in a concatenation of both types in what the specification calls "both-byte" order. Both-byte order is required in several fields in the volume descriptors and directory records, while path tables can be either little-endian or big-endian.[17]

Top level

[edit]
ISO 9660 file system
System area (32,768 B) Unused by ISO 9660
Data area
Volume descriptor set
Path tables, directories and files

Thesystem area,the first 32,768 data bytes of the disc (16 sectors of 2,048 bytes each), is unused by ISO 9660 and therefore available for other uses.[17]While it is suggested that they are reserved for use bybootable media,[18]a CD-ROM may contain an alternative file system descriptor in this area, and it is often used byhybrid CDsto offerclassic Mac OS-specific andmacOS-specific content.[citation needed]

Volume descriptor set

[edit]

Thedata areabegins with thevolume descriptor set,a set of one or morevolume descriptorsterminated with avolume descriptor set terminator.These collectively act as aheaderfor the data area, describing its content (similar to theBIOS parameter blockused byFAT,HPFSandNTFSformatted disks).

Volume descriptor set
Volume descriptor #1
...
Volume descriptor #N
Volume descriptor set terminator

Each volume descriptor is 2048 bytes in size, fitting perfectly into a single Mode 1 or Mode 2 Form 1 sector. They have the following structure:

Volume descriptor (2,048 bytes)
Part Type Identifier Version Data
Size 1 byte 5 bytes (always 'CD001') 1 byte (always 0x01) 2,041 bytes

The data field of a volume descriptor may be subdivided into several fields, with the exact content depending on the type. Redundant copies of each volume descriptor can also be included in case the first copy of the descriptor becomes corrupt.

Standard volume descriptor types are the following:

Basic volume descriptor types
Value Type
0 Boot record volume descriptor
1 Primary volume descriptor
2 Supplementary volume descriptor, or enhanced volume descriptor
3 Volume partition descriptor
255 Volume descriptor set terminator

An ISO 9660 compliant disc must contain at least oneprimary volume descriptordescribing the file system and avolume descriptor set terminatorfor indicating the end of the descriptor sequence. Thevolume descriptor set terminatoris simply a particular type of volume descriptor with the purpose of marking the end of this set of structures. The primary volume descriptor provides information about the volume, characteristics and metadata, including a root directory record that indicates in which sector the root directory is located. Other fields contain the description or name of the volume, and information about who created it and with which application. The size of the logical blocks which the file system uses to segment the volume is also stored in a field inside the primary volume descriptor, as well as the amount of space occupied by the volume (measured in number of logical blocks).

In addition to the primary volume descriptor(s),supplementary volume descriptorsorenhanced volume descriptorsmay be present.

  • Supplementary volume descriptors describe the same volume as the primary volume descriptor does, and are normally used for providing additional code page support when the standard code tables are insufficient. The standard specifies thatISO 2022is used for managing code sets that are wider than 8 bytes, and thatISO 2375escape sequences are used to identify each particular code page used. Consequently, ISO 9660 supports international single-byte and multi-byte character sets, provided they fit into the framework of the referenced standards. However, ISO 9660 does not specify any code pages that are guaranteed to be supported: all use of code tables other than those defined in the standard itself are subject to agreement between the originator and the recipient of the volume.
  • Enhanced volume descriptors were introduced in ISO 9660, Amendment 1. They relax some of the requirements of the other volume descriptors and the directory records referenced by them: for example, the directory depth can exceed eight, file identifiers need not contain '.' or file version number, the length of a file and directory identifier is maximized to 207.

Path tables

[edit]

Path tables summarize the directory structure of the relevant directory hierarchy. For each directory in the image, the path table provides the directory identifier, the location of the extent in which the directory is recorded, the length of any extended attributes associated with the directory, and the index of its parent directory path table entry. The parent directory number is a 16-bit number, limiting its range from 1 to 65,535.[19]

Directories and files

[edit]
Overview of the ISO 9660 directory structure

Directory entries are stored following the location of the root directory entry, where evaluation of filenames is begun. Both directories and files are stored asextents,which are sequential series of sectors. Files and directories are differentiated only by a file attribute that indicates its nature (similar toUnix). The attributes of a file are stored in the directory entry that describes the file, and optionally in the extended attribute record. To locate a file, the directory names in the file's path can be checked sequentially, going to the location of each directory to obtain the location of the subsequent subdirectory. However, a file can also be located through the path table provided by the file system. This path table stores information about each directory, its parent, and its location on disc. Since the path table is stored in a contiguous region, it can be searched much faster than jumping to the particular locations of each directory in the file's path, thus reducing seek time.

The standard specifies three nested levels of interchange (paraphrased from section 10):

  • Level 1: File names are limited to eight characters with a three-character extension. Directory names are limited to eight characters. Files may contain one single file section.
  • Level 2: Files may contain one single file section.
  • Level 3: No additional restrictions than those stipulated in the main body of the standard. That is, directory identifiers may not exceed 31 characters in length, and file name + '.' + file name extension may not exceed 30 characters in length (sections 7.5 and 7.6). Files are also allowed to consist of multiple non-contiguous sections (with some restrictions as to order).

Additional restrictions in the body of the standard: The depth of the directory hierarchy must not exceed 8 (root directory being at level 1), and the path length of any file must not exceed 255. (section 6.8.2.1).

The standard also specifies the following name restrictions (sections 7.5 and 7.6):[4]

  • All levels restrict file names in the mandatory file hierarchy to upper case letters, digits, underscores ( "_" ), and a dot. (See also section 7.4.4 and Annex A.)
  • If no characters are specified for the File Name then the File Name Extension shall consist of at least one character.
  • If no characters are specified for the File Name Extension then the File Name shall consist of at least one character.
  • File names shall not have more than one dot.
  • Directory names shall not use dots at all.

A CD-ROM producer may choose one of the lower Levels of Interchange specified in chapter 10 of the standard, and further restrict file name length from 30 characters to only 8+3 in file identifiers, and 8 in directory identifiers in order to promote interchangeability with implementations that do not implement the full standard.[citation needed]

All numbers in ISO 9660 file systems except the single byte value used for the GMT offset are unsigned numbers. As the length of a file'sextenton disc is stored in a 32 bit value,[20]it allows for a maximum length of just over 4.2GB(more precisely, one byte less than 4GiB). It is possible to circumvent this limitation by using the multi-extent (fragmentation) feature of ISO 9660 Level 3 to create ISO 9660 file systems and single files up to 8 TB. With this, files larger than 4 GiB can be split up into multiple extents (sequential series of sectors), each not exceeding the 4 GiB limit. For example, the free software such asInfraRecorder,ImgBurnandmkisofsas well asRoxio Toastare able to create ISO 9660 file systems that use multi-extent files to store files larger than 4 GiB on appropriate media such as recordable DVDs.[citation needed]Linuxsupports multiple extents.[21]

Since amendment 1 (or ECMA-119 3rd edition, or "JIS X 0606:1998 / ISO 9660:1999" ), a much wider variety of file trees can be expressed by the EVD system. There is no longer any character limit (even 8-bit characters are allowed), nor any depth limit or path length limit. There still is a limit on name length, at 207. The character set is no longer enforced, so both sides of the disc interchange need to agree via a different channel.[15]

Extensions and improvements

[edit]

There are several extensions to ISO 9660 that relax some of its limitations. Notable examples includeRock Ridge(Unix-style permissions and longer names),Joliet(Unicode,allowing non-Latin scriptsto be used),El Torito(enables CDs to bebootable) and theApple ISO 9660 Extensions(file characteristics specific to theclassic Mac OSandmacOS,such asresource forks,file backup date and more).

SUSP

[edit]

System Use Sharing Protocol(SUSP,IEEEP1281) provides a generic way of including additional properties for any directory entry reachable from the primary volume descriptor (PVD). In an ISO 9660 volume, every directory entry has an optionalsystem use areawhose contents are undefined and left to be interpreted by the system. SUSP defines a method to subdivide that area into multiple system use fields, each identified by a two-character signature tag. The idea behind SUSP was that it would enable any number of independent extensions to ISO 9660 to be created and included on a volume without conflicting. It also allows for the inclusion of property data that would otherwise be too large to fit within the limits of the system use area.

SUSP defines several common tags and system use fields:

  • CE:Continuation area
  • PD:Padding field
  • SP:System use sharing protocol indicator
  • ST:System use sharing protocol terminator
  • ER:Extensions reference
  • ES:Extension selector

Other known SUSP fields include:

  • AA:Apple extension, preferred
  • BA:Apple extension, old (length attribute is missing)
  • AS:Amiga file properties
  • ZF:zisofs compressed file, usually produced by program mkzftree or by libisofs. Transparently decompressed by Linux kernel if built with CONFIG_ZISOFS.[22]
  • AL:recordsExtended File Attributes,includingACLs.Proposed bylibburnia,supported by libisofs.[23]

The Apple extensions do not technically follow the SUSP standard; however the basic structure of the AA and AB fields defined by Apple areforward compatiblewith SUSP; so that, with care, a volume can use both Apple extensions as well as RRIP extensions.

Rock Ridge

[edit]

TheRock Ridge Interchange Protocol(RRIP,IEEEP1282) is an extension which addsPOSIXfile systemsemantics. The availability of these extension properties allows for better integration withUnixandUnix-likeoperating systems.[24]The standard takes its name from the fictional townRock RidgeinMel Brooks' filmBlazing Saddles.[25]The RRIP extensions are, briefly:

The RRIP extensions are built upon SUSP, defining additional tags for support of POSIX semantics, along with the format and meaning of the corresponding system use fields:

  • RR:Rock Ridge extensions in-use indicator (note: dropped from standard after version 1.09)
  • PX:POSIX file attributes
  • PN:POSIX device numbers
  • SL:symbolic link
  • NM:alternate name
  • CL:child link
  • PL:parent link
  • RE:relocated directory
  • TF:time stamp
  • SF:sparse file data

Amiga Rock Ridgeis similar to RRIP, except it provides additional properties used byAmigaOS.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 additionalAmiga-bits for files. There is support for attribute "P" that stands for "pure" bit (indicating re-entrant command) and attribute "S" for script bit (indicatingbatch 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 wasMakeCD,an Amiga software which Angela Schmidt developed together with Patrick Ohly.[26]

El Torito

[edit]

El Toritois an extension designed to allowbootinga computer from a CD-ROM. It was announced in November 1994[27]and first issued in January 1995 as a joint proposal byIBMand BIOS manufacturerPhoenix Technologies.According to legend, the El Torito CD/DVD extension to ISO 9660 got its name because its design originated in anEl Toritorestaurant inIrvine, California(33°41′05″N117°51′09″W/ 33.684722°N 117.852547°W/33.684722; -117.852547).[28]The initial two authors were Curtis Stevens, of Phoenix Technologies, and Stan Merkin, of IBM.[28]

A 32-bit PC BIOS will search for boot code on an ISO 9660 CD-ROM. The standard allows for booting in two different modes. Either in hard disk emulation when the boot information can be accessed directly from the CD media, or in floppy emulation mode where the boot information is stored in animage fileof afloppy disk,which is loaded from the CD and then behaves as a virtual floppy disk. This is useful for computers that were designed to boot only from a floppy drive. For modern computers the "no emulation" mode is generally the more reliable method. The BIOS will assign a BIOS drive number to the CD drive. The drive number (forINT 13H) assigned is any of 80hex(hard diskemulation), 00hex(floppy diskemulation) or an arbitrary number if the BIOS should not provide emulation. Emulation is useful for booting olderoperating systemsfrom a CD, by making it appear to them as if they were booted from a hard or floppy disk.

El Torito can also be used to produce CDs which can boot upLinuxoperating systems, by including theGRUBbootloader on the CD and following theMultiboot Specification.[29]While the El Torito spec alludes to a "Mac" platform ID, PowerPC-based Apple Macintosh computers don't use it.[30]

Joliet

[edit]

Jolietis an extension specified and endorsed byMicrosoftand has been supported by all versions of itsWindowsoperating systemsinceWindows 95[31]andWindows NT 4.0.[32]Its primary focus is the relaxation of the filename restrictions inherent with full ISO 9660 compliance. Joliet accomplishes this by supplying an additional set of filenames that are encoded inUCS-2BE (UTF-16BE in practice since Windows 2000). These filenames are stored in a special supplementary volume descriptor, that is safely ignored by ISO 9660-compliant software, thus preserving backward compatibility.[31]The specification only allows filenames to be up to 64Unicodecharacters in length. However, the documentation formkisofsstates filenames up to 103 characters in length do not appear to cause problems.[33]Microsoft has documented it "can use up to 110 characters."[34]The difference lies in whether CDXA extension space is used.[33]

Joliet allows Unicode characters to be used for all text fields, which includes file names and the volume name. A "Secondary" volume descriptor with type 2 contains the same information as the Primary one (sector 16 offset 40 bytes), but inUCS-2BEin sector 17, offset 40 bytes. As a result of this, the volume name is limited to 16 characters.

Many current PC operating systems are able to read Joliet-formatted media, thus allowing exchange of files between those operating systems even if non-Roman characters are involved (such as Arabic, Japanese or Cyrillic), which was formerly not possible with plain ISO 9660-formatted media. Operating systems which can read Joliet media include:

Romeo

[edit]

Romeowas developed byAdaptecand allows the use of long filenames up to 128 characters, written directly into the primary volume descriptor using the currentcode page.This format is built around the workings of Windows 9x andWindows NT"CDFS" drivers.[41]When a Windows installation of a different language opens aRomeodisk, the lack of code page indication will cause non-ASCII characters in file names to becomeMojibake.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

[edit]

Apple Computerauthored a set of extensions that addProDOSorHFS/HFS+(the primary contemporary file systems for theclassic Mac OS) properties to the filesystem. Some of the additional metadata properties include:[42]

  • Date of last backup
  • File type
  • Creator code
  • Flags and data for display
  • Reference to aresource 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 tooperating systemsthat are able to read ISO 9660.

Other extensions

[edit]

For operating systems which do not support any extensions, a name translation fileTRANS.TBLmust be used. TheTRANS.TBLfile is a plainASCIItext file. Each line contains three fields, separated by an arbitrary amount ofwhitespace:

  • 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.

Native support for usingTRANS.TBLstill exists in many ISO 9660 implementations, particularly those related toUnix.However, it has long since been superseded by other extensions, and modern utilities that create ISO 9660 images either cannot create TRANS.TBL files at all, or no longer create them unless explicitly requested by the user. Since a TRANS.TBL file has no special identification other than its name, it can also be created separately and included in the directory before filesystem creation.

TheISO 13490standard is an extension to the ISO 9660 format that adds support for multiplesessionson a disc. Since ISO 9660 is by design a read-only, pre-mastered file system, all the data has to be written in one go or "session" to the medium. Once written, there is no provision for altering the stored content. ISO 13490 was created to allow adding more files to a writeable disc such asCD-Rin multiple sessions.

The ISO 13346/ECMA-167 standard was designed in conjunction to the ISO 13490 standard. This new format addresses most of the shortcomings of ISO 9660, and a subset of it evolved into theUniversal Disk Format(UDF), which was adopted forDVDs.The volume descriptor table retains the ISO9660 layout, but the identifier has been updated.[43][44]

Disc images

[edit]

Optical disc imagesare a common way to electronically transfer the contents of CD-ROMs. They often have thefilename extension.iso(.iso9660is less common, but also in use) and are commonly referred to as "ISOs".[45]

Platforms

[edit]

Most operating systems support reading of ISO 9660 formatted discs, and most new versions support the extensions such as Rock Ridge and Joliet. Operating systems that do not support the extensions usually show the basic (non-extended) features of a plain ISO 9660 disc.

Operating systems that support ISO 9660 and its extensions include the following:

See also

[edit]

References

[edit]
  1. ^"ISO 9660:1988(en), Information processing – Volume and file structure of CD-ROM for information interchange".ISO (International Organization for Standardization).ISO. 1988.Retrieved17 December2017.
  2. ^"Working Paper for Information Processing: Volume and File Structure of CD-ROM for Information Interchange".Optical Information Systems.7(1): 29–49. January 1987.
  3. ^"Volume and File Structure of CDROM for Information Interchange".Ecma International. December 1987.
  4. ^abVolume and File Structure of CD-ROM for Information Interchange(corrected ed.). Geneva: International Organization for Standardization (ISO). 1 September 1988.
  5. ^abPeters, Paul Evan(July 1989)."CD-ROM Standards: The Fate of Z39.60"(PDF).Information Standards Quarterly.1(3).National Information Standards Organization(NISO): 1–3.ISSN1041-0031.Archived(PDF)from the original on 18 November 2016.Retrieved18 November2016.
  6. ^Helliwell, John (14 October 1986)."Premium Reference Tool of the '90s".PC Magazine:150–164.Retrieved18 November2016.
  7. ^Manes, Stephen;Andrews, Paul (1993).Gates: How Microsoft's Mogul Reinvented an Industry—and Made Himself the Richest Man in America.Doubleday.p. 336.ISBN0-385-42075-7.
  8. ^Anderson, Gregg (June 1987)."The Future of CD-ROM".Explorer.7(3). Atari Explorer Publications:19.Retrieved18 November2016.
  9. ^"Standard ECMA-119: Volume and File Structure of CDROM for Information Interchange"(PDF)(1st ed.). December 1986.
  10. ^"Standard ECMA-119: Volume and File Structure of CDROM for Information Interchange"(PDF)(reprinted 2nd ed.). September 1998 [December 1987].Retrieved30 December2022.
  11. ^The Invention of Compact Discs.
  12. ^"Chip's CD Media Resource Center: CD-ROM page 6".Archived fromthe originalon 26 July 2019.Retrieved24 November2020.
  13. ^"JIS X 0606:1998 / ISO 9660:1999 Draft Specification".
  14. ^ISO 9660, Amendment 1 (ISO 9660:1988/Amd.1:2013(E))
  15. ^ab"Standard ECMA-119"(PDF).Ecma International.Ecma. p. vii.Retrieved16 August2018.
  16. ^ISO 9660, Amendment 2 (ISO 9660:1988/Amd.2:2020(E))
  17. ^ab"ISO9660 Simplified for DOS/Windows".
  18. ^"ISO9660".
  19. ^ISO9660 sections 6.9 and 9.4.4
  20. ^ISO 9660 section 9.1.4
  21. ^Pete (2 April 2006)."kern/95222: File sections on ISO9660 level 3 CDs ignored".freebsd-bugs(Mailing list).
  22. ^"linux/fs/isofs/Kconfig".GitHub.23 January 2022.
  23. ^"Arbitrary Attribute Interchange Protocol".
  24. ^"RRIP (IEEE P1282) Draft Standard 1.12"(PDF).8 July 1994. Archived fromthe original(PDF)on 4 April 2017.
  25. ^"CDFS The Rock Ridge Interchange Protocol (RRIP, IEEE P1282)".
  26. ^Angela Schmidt, Patrick Ohly."Amiga MakeCD Support Page"(in German).Retrieved4 April2017.
  27. ^"Phoenix announces bootable CD-ROM specification; Specification developed jointly by Phoenix and IBM"(Press release). Phoenix Technologies Ltd. 11 November 1994. Archived fromthe originalon 10 August 2017.Retrieved31 January2008.
  28. ^abParker, Dana J."Fresh Tortillas and CD-ROM Standards: The El Torito Bootable CD-ROM Specification".CD-ROM Professional.Vol. 8, no. 7. Archived fromthe originalon 8 October 1999.Retrieved31 January2008.
  29. ^"El-Torito".OSDev.Retrieved3 January2015.
  30. ^"Bootable hybrid (ISO/HFS) CD-ROMs".Retrieved3 January2014.
  31. ^abcd"Joliet Specification for CD-ROM".Microsoft Knowledge Base.Microsoft. 11 July 2005. MSKB 125630.Retrieved29 May2012.
  32. ^"Windows NT Support For Long File Names Under CDFS File System".Microsoft Knowledge Base.Microsoft. 1 November 2006. MSKB 142372.Retrieved29 May2012.
  33. ^abmkisofs(8)FreeBSDSystem Manager'sManual
  34. ^"5 Appendix A: Product Behavior".Retrieved13 April2014.
  35. ^Jeff Tranter (18 July 2001)."Is Microsoft's Joliet filesystem supported?".The Linux CD-ROM HOWTO.Revision 1.17.Retrieved29 May2012.
  36. ^"hdiutil(1)".BSD General Commands Manual.Mac OS X Version 10.7.4. Apple. 18 March 2011.Retrieved29 May2012.
  37. ^"FreeBSD 3.2 Release Notes".The FreeBSD Project.Retrieved29 May2012.
  38. ^"hsfs - High Sierra & ISO 9660 CD-ROM file system".OpenSolaris Man Page Set.SunOS 5.11 / OpenSolaris 2009.06. 1 November 2006.Retrieved29 May2012.
  39. ^"Haiku Source Tree, src/add-ons/kernel/file_systems/iso9660/iso9660.cpp".
  40. ^"Add support for Joliet format CD-ROMs hdr/Hashes s/Directory s/EntryFile s/FileMan s/Filer s/Free (999bdda6) · Commits · RiscOS / Sources / FileSys / CDFS / CDFS".15 August 2013.
  41. ^"CD-ROM Discs: Joliet & Romeo Name Definitions".Apple Inc. 1 June 2007.Retrieved20 July2010.
  42. ^"Technical Note FL36: Apple Extensions to ISO 9660".Archived fromthe originalon 26 December 2008.
  43. ^"ECMA-167 - Volume and File Structure for Write-Once and Rewritable Media using Non-Sequential Recording for Information Interchange"(PDF).
  44. ^"Birth Announcement: ISO/IEC 13346 and ISO/IEC 13490".
  45. ^Gavin, Brady (25 June 2018)."What Is An ISO File (And How Do I Use Them)?".How-To Geek.Retrieved23 December2021.
  46. ^"The Virtual GS: Using ISO disk images in Apple II emulators"(PDF).Juiced.GS Volume 9, Issue 2. May 2004.
  47. ^"Work with PC-created Joliet Level 3 CDs".16 April 2004.
  48. ^"The OpenVMS Frequently Asked Questions (FAQs)".Hoffman Labs. Archived fromthe originalon 19 November 2017.Retrieved1 September2011.

Further reading

[edit]
[edit]