Back Next
Interface protocols
  The low level protocols of bit/byte definition have been defined.
    And audio is a standard protocol.

  However, protocols for 'data' access (filenames, directories, permission) 
    are also required by computers and their operating systems.

  Macs, Win-tel, Linux, Unix

  Early on, the computer industry insisted on a single standard that 
    was compatible on different systems.

  Known originally as High Sierra, it evolved into ISO 9660.
    circa 1986/1988

  Primarily used for CDs, but can be used for DVDs, and Blue-Ray discs,
    with some limitations.

  ISO 9660 has three levels defined - new standard coming.
    Wikipedia : ISO 9660

Data format (computer data) - ISO 9660
  ISO 9660 attempts to be flexible enough for use by different OSes.
    Upper case letters, numbers, underscore.
    No spaces.
    Filename cannot start or end with period.
    Only 1 period in a name.
    Directory name cannot contain period.

  Level 1
    8 character file name with a 3 character extension.

   Directories can be eight deep.
     Directory names may not use the 3 character extension.

     All files must be recorded contiguously (sequentially in single write).

  Level 2 - 32 character filenames (or possibly more)

     Directory/filename may be up to 180 characters depending on presence of
       extended file attributes 
       * filename area holds additional file attributes.

  Level 3 - Non-contiguous writes (for re-writable disks).

    Mac OSX cannot handle level 3 (?) but can read Rock-Ridge extensions.

  ISO 9660 uses extents to provide flexibility to its design but the OS
    accessing it must recognize them. (Rock Ridge, El Torito, Joliet, etc)

  ISO 9660 allows maximum of 4 GiB of storage with some older OSes only 
    recognize 2 GiB because of use of signed counters.
 
    A technique of using extents to chain sectors can get around the 4 GiB 
      limit but may not be readable by different OSes.
    
  * Many Data DVDs use the ISO 9660 protocol.
 
  Extension :
    Joliet - add Unicode support.
    Rock Ridge - Posix (Unix) attributes.
    ISO 9660:1999 - longer filename paths and directory structure > 8 deep.
    El Torito - provides boot-able CDs. 1994/5
    Apple ISO 9660 - Mac OS specific features.

  Rock Ridge - Unix specific protocol that supports Unix i-node file-system.
    reference to Blazing Saddles.
    
    Filenames - 255 bytes.
    Larger variety of non-alphanumeric characters.
    Unix-type file modes and user and group ids.
    Symbolic link support.
    Deeper sub-directory support.    

  Macintosh uses its own standard  HPFS (built on top of ISO 9660?)
    This is why commercial CDs are careful to indicate compatibility.
      Or use a "neutral" protocol.

  Newest : UDF - universal disc format which supports packet writing and
    the ability for an OS to treat the CD-r as a big floppy. 
  
    More common on DVDs.

    Several versions, 1.02, 1.50, 2.0x, 2.50, 2.60, VAT, Sparing tables.
    Different OSes will support different extensions or some aspect of them.
      May require use of 3rd party software.
 
    * Sparing - r/w disc (re-writable) do fatigue. Sparing distributes the
      modifications so all sector get evenly used. 

    Wikipedia Universal Disk Format