맨위로가기

ISO 9660

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

ISO 9660은 CD-ROM과 같은 광학 미디어에 사용되는 파일 시스템 표준이다. 하이 시에라 포맷을 기반으로 하며, 크로스 플랫폼 호환성을 위해 설계되었다. ISO 9660은 파일 이름, 디렉터리 구조, 파일 특성 등을 정의하며, 레벨 1, 2, 3의 세 가지 레벨로 구분된다. 확장 규격으로는 록 리지, 졸리엣, 엘 토리토, 애플 ISO 9660 확장, 로미오 등이 있으며, 운영 체제별로 ISO 9660 및 확장 기능 지원에 차이가 있다.

더 읽어볼만한 페이지

  • Ecma 표준 - ISO/IEC 646
    ISO/IEC 646는 ASCII 기반의 7비트 문자 인코딩 표준으로, 국가별 변형이 존재했으나, 최종 개정판은 ASCII와 호환되도록 정의되었고, 현재는 ITU-T 권고 T.50 IRA가 현행 표준으로 유지되고 있다.
  • Ecma 표준 - 유니버설 미디어 디스크
    유니버설 미디어 디스크(UMD)는 소니 PSP에 사용된 60mm 광 디스크로, 게임, 영상, 음악 콘텐츠를 최대 1.8GB까지 저장하며, DVD와 유사한 지역 코드와 AES 128 비트 암호화를 사용했지만, PSP 외 다른 기기에서 사용 불가 및 디지털 미디어의 발달로 인해 2010년대 초반에 지원이 중단되었다.
  • 바이오스 - 아메리칸 메가트렌즈
    아메리칸 메가트렌즈(AMI)는 1985년에 설립된 회사로, BIOS 펌웨어, 서버용 마더보드, 스토리지 컨트롤러 등을 공급하며, 현재는 AMIBIOS, Aptio, AMIDiag 등 다양한 제품을 제공한다.
  • 바이오스 - 부트 섹터
    부트 섹터는 시스템 부팅 코드를 담은 저장 매체의 특정 영역으로, 볼륨 부트 레코드(VBR)와 마스터 부트 레코드(MBR)로 나뉘며, BIOS는 이를 실행하고 UEFI는 부트로더를 직접 로드하지만 바이러스 공격에 취약하다.
  • 광 디스크 - 레이저디스크
    레이저디스크는 1978년 MCA와 필립스가 공동 개발한 아날로그 광학 비디오 매체로, VHS보다 뛰어난 화질과 음질, 랜덤 액세스 기능을 제공했으나, DVD의 등장, 고가, 녹화 기능 부재로 시장에서 사라졌지만, 고화질 영상과 재생 제어 기능으로 비디오 애호가들에게 인기가 있고 아케이드 게임 등 다양한 분야에 응용되었다.
  • 광 디스크 - 콤팩트 디스크
    콤팩트 디스크(CD)는 1982년 소니와 필립스에 의해 상용화된 광학 디스크로, 오디오 및 데이터를 저장하며, 다양한 규격과 형태로 활용되었으나 디지털 음원 서비스의 확산으로 판매량이 감소했다.
ISO 9660 - [IT 관련 정보]에 관한 문서
파일 시스템 정보
이름ISO 9660
개발자ISO/IEC, Ecma 인터내셔널
변종ISO 13490
소개 날짜1988년
파티션 ID해당 없음
디렉터리 구조테이블
파일 구조익스텐트
불량 블록 구조해당 없음
최소 볼륨 크기해당 없음
최대 볼륨 크기8 TB
최대 파일 크기4 GiB (단일 익스텐트), 8 TiB (다중 익스텐트)
최대 파일 수해당 없음
최대 파일 이름 크기8.3 형식 (Level 1), 31자 (Level 2/3), 207자 (9660:1999)
최대 디렉터리 이름 크기해당 없음
최대 디렉터리 깊이해당 없음
날짜 기록생성, 수정, 만료, 효력 발생
날짜 범위1900년 1월 1일 - 2155년 12월 31일
날짜 해상도1초
포크/스트림가능
속성가시성, 읽기, 실행, 보호
파일 시스템 권한POSIX
압축없음
암호화없음
데이터 중복 제거가능
운영체제크로스 플랫폼
부팅 가능해당 없음
파일 이름 문자 집합d1 문자 ([A-Z], [0-9], "_", ".")
파일 형식해당 없음
파일 크기 세분성해당 없음
쓰기 시 복사해당 없음
웹사이트해당 없음

2. 역사

하이 시에라 포맷 파일 시스템은 ISO 9660의 뿌리가 되었다.[54] 1985년, 애플, 마이크로소프트, 디지털 이큅먼트 코퍼레이션, 3M, 히타치 제작소 등 여러 회사에서 전문가들을 초청하여 표준에 대한 작업 문서 개발에 참여시켰다.

1985년 11월, 여러 컴퓨터 하드웨어 제조업체 대표들이 네바다주 스테이틀라인에 있는 하이 시에라 호텔 & 카지노(현재 골든 너겟 레이크 타호)에 모였다.[6] 이 그룹은 ''하이 시에라 그룹''(HSG)으로 알려지게 되었다.

하이 시에라 그룹은 CD-ROM용 파일 시스템을 정의한 ''하이 시에라 그룹 제안''(HSGP)을 1986년 5월에 공개하였다. 이 제안은 유럽 컴퓨터 제조업체 협회(ECMA)에 제출되어 1986년 12월 ECMA-119 표준의 초기판으로 발행되었다.[8] 이후 국제 표준화 기구(ISO)에 제출되어 1988년에 ISO 9660:1988로 최종 승인되었다.[56]

국립 정보 표준 기구(NISO)는 ISO 9660을 선호하여, 1987년 5월 28일에 NISO 회원들이 채택한 Z39.60에 대한 추가 작업을 중단하고 최종 승인 전에 철회했다.[12]

2. 1. 하이 시에라 포맷

하이 시에라 포맷은 ISO 9660의 뿌리가 되는 파일 시스템이다.[54] 1985년 11월, 애플, 마이크로소프트, 디지털 이큅먼트 코퍼레이션(DEC), 히타치, 3M 등 여러 컴퓨터 하드웨어 제조업체 대표들이 네바다주 스테이틀라인에 있는 하이 시에라 호텔 & 카지노(현재 골든 너겟 레이크 타호)에 모여 이 형식을 제안하였다.[6] 이 그룹은 ''하이 시에라 그룹''(HSG)으로 알려지게 되었다.

하이 시에라는 파일 정보를 연속된 레이아웃에 정리하여 계층적 트리 파일 시스템 구조를 이용, 비연속적인 접근을 최소화하였는데, 이는 유닉스, FAT과 비슷하다. 크로스 플랫폼 호환성을 이용하여 최소한의 공통 파일 특성 집합(디렉터리나 일반 파일, 기록 시간)과 이름 특성(이름, 확장, 버전)을 정의하며 각 파일에 대한 미래의 선택적 확장을 규정할 수 있는 별도 파일 시스템 사용 영역을 사용한다.

''하이 시에라 그룹 제안''(HSGP)은 1986년 5월에 공개되었으며, 일반적으로 하이 시에라 형식으로 알려진 CD-ROM용 파일 시스템을 정의했다. 이 제안은 유럽 컴퓨터 제조업체 협회(ECMA)에 제출되어 몇 가지 변경을 거쳐 1986년 12월 ECMA-119 표준의 초기판으로 발행되었다.[8] 이후 국제 표준화 기구(ISO)에 제출되어 ISO 9660:1988로 최종 승인되었다.[56]

2. 2. ISO 9660 제정

하이 시에라 포맷은 1986년에 Ecma 인터내셔널의 국제 표준 ECMA-119로 채택되었으며,[55] ISO에도 제출되어 ISO 9660:1988로도 최종 수락되었다.[56]

1987년 12월, ECMA-119의 두 번째 판은 ISO 9660과 호환성을 맞추기 위해 개정되었다.[9][10][11] 1988년에는 ''ISO 9660:1988''이 발행되었다. ECMA-119 및 ISO 9660 표준에서 하이 시에라 형식의 주요 변경 사항은 비 미국 시장에서 형식이 더 잘 작동하도록 하기 위한 국제 확장 기능이었다.

1998년, JIS X 0606:1998은 새로운 "향상된 볼륨 설명자" 데이터 구조를 사용하여 파일 이름 규칙을 크게 완화하였다. 이 표준은 ISO 9660:1999에 제출되었고 패스트 트랙을 거쳤다고 추정되지만, 아무런 결과가 나오지 않았다.[13] 그럼에도 불구하고, 네로 버닝 롬, mkisofs, ImgBurn과 같은 여러 운영 체제 및 디스크 제작 도구는 현재 "ISO 9660:1999", "ISO 9660 v2" 또는 "ISO 9660 Level 4"와 같은 이름으로 추가 기능을 지원한다.

2013년, 이 제안은 "ISO 9660과 널리 사용되는 '졸리엣 사양' 간의 조화를 가져오기" 위한 ISO 9660/Amendment 1의 형태로 공식화되었다.[14] 2017년 12월, ECMA-119의 세 번째 판이 기술적으로 ISO 9660, Amendment 1과 동일하게 발행되었다.[15]

2020년, ISO는 표준의 기술 정보를 추가하거나 수정하지 않고 몇 가지 사소한 설명을 추가하는 Amendment 2를 발행했다.[16]

2. 3. ISO 9660:1988/Amd.1:2013

2013년, ISO는 ISO 9660 표준의 첫 번째 수정안을 발표했다. 이 수정안은 새로운 데이터 구조와 유연한 파일 이름 규칙을 도입하여 ISO 9660과 널리 사용되는 졸리엣 사양 간의 조화를 이루는 것을 목표로 했다.[57] 이 수정안은 JIS X 0606:1998로 일본에서 먼저 채택되었다.[13]

ISO 9660:1988/Amd.1:2013은 다음과 같은 특징을 갖는다.

  • 파일명 및 디렉토리명은 최대 207자까지 가능하다.
  • 확장자(.)가 필수가 아니다.
  • 버전 번호가 필수가 아니다.
  • 디렉토리 계층 제한(기존 8계층)이 없어지고 무제한으로 변경되었다.


또한, Joliet 확장과 본 규격의 차이에 관한 정보가 Annex B.2에 추가되었다.

3. 사양

ISO 9660 파일 시스템은 리틀 엔디안, 빅 엔디안, 그리고 "양쪽 바이트" 순서(두 유형의 연결 방식)로 다중 바이트 값을 저장할 수 있다. 양쪽 바이트 순서는 볼륨 디스크립터 및 디렉토리 레코드의 여러 필드에서 필요하며, 경로 테이블은 리틀 엔디안 또는 빅 엔디안일 수 있다.

3. 1. 전반적 구조

ISO 9660 파일 시스템은 크게 시스템 영역과 데이터 영역으로 나뉜다. 시스템 영역은 32,768바이트(16섹터)이며, ISO 9660에서는 사용되지 않는다.[17] 이 영역은 부팅 가능한 미디어를 위해 예약되어 있다고 알려져 있지만,[18] CD-ROM은 이 영역에 다른 파일 시스템의 디스크립터를 포함할 수 있다. 예를 들어 하이브리드 CD에서는 클래식 Mac OS 및 macOS 전용 콘텐츠를 제공하는 데 사용되기도 한다.

데이터 영역은 볼륨 서술자 집합, 경로 테이블, 디렉터리, 파일 등으로 구성된다. 볼륨 서술자 집합은 하나 이상의 볼륨 서술자로 시작하며, 볼륨 서술자 집합 종단자로 끝난다. 볼륨 서술자 집합 종단자는 볼륨 서술자의 특별한 종류로, 구조 집합의 끝을 표시한다.

ISO 9660 파일 시스템
ISO 9660 파일 시스템
시스템 영역 (32,768 B)ISO 9660에 의해 사용되지 않음
데이터 영역
볼륨 서술자 집합
경로 테이블, 디렉터리, 파일



볼륨 서술자 집합
볼륨 서술자 #1
...
볼륨 서술자 #N
볼륨 서술자 집합 종단자


3. 2. 볼륨 서술자 집합

데이터 영역은 하나 이상의 볼륨 서술자 집합으로 시작하며, 볼륨 서술자 집합 종단자로 끝난다.[1]

볼륨 서술자 집합
볼륨 서술자 #1
...
볼륨 서술자 #N
볼륨 서술자 집합 종단자



볼륨 서술자 집합 종단자는 구조 집합의 끝을 표시하는 특별한 종류의 볼륨 서술자이다.[1]

각 볼륨 서술자의 크기는 2048 바이트로, 싱글 모드 1 또는 모드 2 폼 1 섹터에 정확히 들어맞는다.[1] 각 볼륨 서술자는 다음의 구조를 가진다.[1]

← 2048 바이트 →
경로종류식별자 (무조건 CD001)버전 (무조건 0x01)데이터
크기1 바이트5 바이트1 바이트2041 바이트



볼륨 서술자의 데이터 필드는 여러 필드로 나뉠 수 있다.[1]

표준 볼륨 서술자 유형은 다음과 같다:[1]

기본 볼륨 서술자 유형
유형 필드 값유형
0부트 레코드 볼륨 서술자
1프라이머리 볼륨 서술자
2예비 볼륨 서술자 또는 강화 볼륨 서술자
3볼륨 파티션 서술자
255볼륨 서술자 집합 종단자


3. 3. 경로 테이블

경로 테이블은 관련 디렉터리 계층 구조의 디렉터리 구조를 요약한다. 이미지의 각 디렉터리에 대해 경로 테이블은 디렉터리 식별자, 디렉터리가 기록된 익스텐트의 위치, 디렉터리에 연결된 확장 속성의 길이 및 상위 디렉터리 경로 테이블 항목의 인덱스를 제공한다. 상위 디렉터리 번호는 16비트 숫자이며 범위는 1에서 65,535로 제한된다.[19]

3. 4. 디렉터리 및 파일

디렉토리와 파일은 모두 익스텐트(연속된 섹터)로 저장된다. 파일과 디렉터리는 해당 특성을 나타내는 파일 속성(유닉스와 유사)에 의해서만 구별된다.[4] 파일의 속성은 파일을 설명하는 디렉토리 항목과 선택적으로 확장 속성 레코드에 저장된다. 파일을 찾기 위해 파일 경로에 있는 디렉토리 이름을 순차적으로 확인하여 각 하위 디렉터리의 위치를 얻을 수 있다. 또는 파일 시스템에서 제공하는 경로 테이블을 통해 파일의 위치를 찾을 수도 있는데, 이 테이블은 각 디렉토리, 해당 상위 디렉토리 및 디스크상의 위치에 대한 정보를 저장하므로 탐색 시간을 줄일 수 있다.[4]

표준은 세 가지 중첩된 상호 교환 레벨을 지정한다(섹션 10에서 발췌).[4]

  • 레벨 1: 파일 이름은 8자, 확장자는 3자로 제한된다. 디렉토리 이름은 8자로 제한된다. 파일은 단일 파일 섹션 하나를 포함할 수 있다.
  • 레벨 2: 파일은 단일 파일 섹션 하나를 포함할 수 있다.
  • 레벨 3: 표준 본문에 규정된 제한 외에는 추가 제한이 없다. 즉, 디렉토리 식별자는 길이가 31자를 초과할 수 없으며, 파일 이름 + '.' + 파일 이름 확장자는 길이가 30자를 초과할 수 없다(섹션 7.5 및 7.6). 또한 파일은 여러 개의 비연속 섹션으로 구성될 수 있다(순서에 대한 몇 가지 제한 사항이 있음).


표준 본문의 추가 제한 사항: 디렉토리 계층 구조의 깊이는 8을 초과할 수 없으며(루트 디렉토리가 레벨 1), 파일의 경로 길이는 255를 초과할 수 없다(섹션 6.8.2.1).[4]

표준은 또한 다음 이름 제한을 지정한다(섹션 7.5 및 7.6):[4]

  • 모든 레벨은 필수 파일 계층 구조에서 파일 이름을 대문자, 숫자, 밑줄("_") 및 점으로 제한한다. (섹션 7.4.4 및 부록 A 참조).
  • 파일 이름에 대해 문자가 지정되지 않은 경우 파일 이름 확장은 최소한 하나의 문자로 구성되어야 한다.
  • 파일 이름 확장에 대해 문자가 지정되지 않은 경우 파일 이름은 최소한 하나의 문자로 구성되어야 한다.
  • 파일 이름은 점을 두 개 이상 가질 수 없다.
  • 디렉토리 이름은 점을 전혀 사용해서는 안 된다.


CD-ROM 제작자는 표준의 10장에서 지정된 하위 상호 교환 레벨 중 하나를 선택하고, 파일 식별자에서 파일 이름 길이를 30자에서 8+3자로, 디렉토리 식별자에서 8자로 추가로 제한할 수 있다.

ISO 9660 파일 시스템의 모든 숫자는 부호 없는 숫자이나, 디스크의 파일 익스텐트 길이는 32비트 값으로 저장되므로,[20] 최대 길이는 4.2 GB를 약간 넘는다(보다 정확하게는 4 GiB보다 1바이트 적음). 이 제한은 ISO 9660 레벨 3의 다중 익스텐트(조각화) 기능을 사용하여 우회할 수 있는데, 이를 통해 4 GiB보다 큰 파일은 각각 4 GiB 제한을 초과하지 않는 여러 익스텐트(연속적인 일련의 섹터)로 분할될 수 있다. InfraRecorder, ImgBurn 및 mkisofs와 같은 무료 소프트웨어와 Roxio Toast는 이 기능을 사용하여 4 GiB보다 큰 파일을 저장할 수 있다. 리눅스는 다중 익스텐트를 지원한다.[21]

3. 5. 레벨

표준은 세 가지 중첩된 상호 교환 레벨을 규정한다.

레벨파일 이름디렉토리 이름파일 섹션기타 제약
레벨 18자, 확장자 3자8자단일 파일 섹션
레벨 2제한 없음제한 없음단일 파일 섹션
레벨 3디렉토리 식별자는 31자를 초과 불가, 파일 이름 + . + 파일 이름 확장자는 30자 초과 불가디렉토리 식별자는 31자를 초과 불가제한 없음 (다중 비연속 섹션 가능)디렉토리 계층 구조 깊이 8 초과 불가, 파일 경로 길이 255 초과 불가

[4]

CD-ROM 제작자는 표준의 10장에서 지정된 하위 상호 교환 레벨 중 하나를 선택하고, 전체 표준을 구현하지 않는 구현과의 상호 교환성을 촉진하기 위해 파일 식별자에서 파일 이름 길이를 30자에서 8.3자로, 디렉토리 식별자에서 8자로 추가로 제한할 수 있다.

9660:1999에서는 파일명, 디렉토리명이 207자까지, 확장자 및 버전 번호, 디렉터리 계층 제한이 없어졌다.[15]

4. 확장 규격

ISO 9660에는 몇 가지 제한 사항을 완화하는 여러 확장 기능이 있다. 주요 확장으로는 록 리지(Rock Ridge), 졸리엣(Joliet), 엘 토리토(El Torito), 애플 ISO 9660 확장이 있다.


  • 시스템 사용 공유 프로토콜(SUSP, IEEE P1281)은 주 볼륨 디스크립터(PVD)에서 접근 가능한 모든 디렉토리 항목에 추가 속성을 포함하는 일반적인 방법을 제공한다. ISO 9660 볼륨에서 모든 디렉토리 항목은 선택적 '시스템 사용 영역'을 가지며, 그 내용은 정의되지 않고 시스템에서 해석하도록 남겨진다. SUSP는 이 영역을 여러 시스템 사용 필드로 세분화하는 방법을 정의하며, 각 필드는 두 문자 시그니처 태그로 식별된다. SUSP의 목적은 ISO 9660에 대한 여러 독립적인 확장을 만들어 충돌 없이 볼륨에 포함할 수 있도록 하는 것이었다. 또한 시스템 사용 영역의 한계를 넘어서는 큰 속성 데이터를 포함할 수 있도록 한다.


SUSP는 몇 가지 일반적인 태그와 시스템 사용 필드를 정의한다.

  • `CE`: 연속 영역
  • `PD`: 패딩 필드
  • `SP`: 시스템 사용 공유 프로토콜 표시자
  • `ST`: 시스템 사용 공유 프로토콜 종결자
  • `ER`: 확장 참조
  • `ES`: 확장 선택기


알려진 다른 SUSP 필드는 다음과 같다.

  • `AA`: 애플 확장, 선호
  • `BA`: 애플 확장, 구형 (길이 속성 누락)
  • `AS`: 아미가 파일 속성
  • `ZF`: zisofs 압축 파일
  • `AL`: 확장 파일 속성을 기록하며, ACL을 포함한다.


애플 확장은 기술적으로 SUSP 표준을 따르지 않지만, 애플에서 정의한 AA 및 AB 필드의 기본 구조는 SUSP와 전방 호환되므로 주의하면 볼륨에서 애플 확장과 RRIP 확장을 모두 사용할 수 있다.

  • 아미가 록 리지(Amiga Rock Ridge)는 록 리지 상호 운용 프로토콜(RRIP)와 유사하지만, AmigaOS에서 사용되는 추가 속성을 제공한다. "AS" 태그가 지정된 시스템 사용 필드를 정의하여 SUSP 표준을 기반으로 구축되었다. 따라서 아미가 록 리지와 POSIX RRIP를 동일한 볼륨에서 동시에 사용할 수 있다. 이 확장에서 지원되는 특정 속성 중 일부는 파일에 대한 추가 Amiga 비트이다. "P" 속성은 "순수" 비트(재진입 가능 명령)를, "S" 속성은 스크립트 비트(배치 파일)를 나타낸다. 여기에는 보호 플래그와 선택적 주석 필드가 포함된다.

  • 로미오(Romeo)는 아답텍에서 개발되었으며, 현재의 코드 페이지를 사용하여 최대 128자까지의 긴 파일 이름을 기본 볼륨 디스크립터에 직접 기록할 수 있도록 해준다. 이 형식은 Windows 9x 및 Windows NT "CDFS" 드라이버의 작동 방식을 기반으로 한다.[42] 다른 언어의 Windows 설치에서 로미오 디스크를 열면 코드 페이지 표시가 없기 때문에 파일 이름의 비 ASCII 문자가 깨져 보일 수 있다.

4. 1. El Torito

''엘 토리토''(El Torito)는 CD-ROM에서 컴퓨터를 부팅할 수 있도록 설계된 확장 기능이다. 1994년 11월에 발표되었고[27] 1995년 1월에 IBM과 BIOS 제조업체인 피닉스 테크놀로지스(Phoenix Technologies)의 공동 제안으로 처음 출시되었다. 전설에 따르면, ISO 9660에 대한 El Torito CD/DVD 확장은 캘리포니아주 어바인에 있는 엘 토리토 식당에서 설계가 시작되었기 때문에 그 이름이 붙여졌다고 한다.[28] 초기 두 명의 저자는 피닉스 테크놀로지스의 커티스 스티븐스와 IBM의 스탠 머킨이었다.[28]

32비트 PC BIOS는 ISO 9660 CD-ROM에서 부팅 코드를 검색한다. 이 표준은 두 가지 부팅 모드를 허용한다. 부팅 정보를 CD 미디어에서 직접 액세스할 수 있는 하드 디스크 에뮬레이션 또는 CD에서 로드된 디스크 이미지플로피 디스크 이미지 파일에 부팅 정보가 저장되어 가상 플로피 디스크처럼 작동하는 플로피 에뮬레이션 모드 중 하나이다. 이는 플로피 드라이브에서만 부팅하도록 설계된 컴퓨터에 유용하다. 최신 컴퓨터의 경우 "에뮬레이션 없음" 모드가 일반적으로 더 신뢰할 수 있는 방법이다. BIOS는 CD 드라이브에 BIOS 드라이브 번호를 할당한다. 할당된 드라이브 번호(INT 13H의 경우)는 80hex (하드 디스크 에뮬레이션), 00hex (플로피 디스크 에뮬레이션) 또는 BIOS가 에뮬레이션을 제공하지 않아야 하는 경우 임의의 숫자이다. 에뮬레이션은 이전 운영 체제를 CD에서 부팅할 때 하드 디스크 또는 플로피 디스크에서 부팅된 것처럼 보이게 하여 유용하다.[30]

UEFI 시스템도 플랫폼 0xEF로 El Torito 레코드를 수락한다. 레코드는 FAT 파일 시스템을 포함하는 디스크 이미지여야 하며, 파일 시스템은 일반적인 디렉토리를 포함하는 EFI 시스템 파티션이어야 한다. 이미지는 "에뮬레이션 없음"으로 표시되어야 하지만, BIOS가 이미지를 메모리에 로드하고 거기에서 코드를 실행하는 BIOS "에뮬레이션 없음" 모드와 실제로는 다르게 작동한다.[29]

El Torito는 또한 GRUB 부트로더를 CD에 포함하고 멀티부트 사양을 따름으로써 리눅스 운영 체제를 부팅할 수 있는 CD를 제작하는 데 사용할 수 있다.[30] El Torito 사양은 "Mac" 플랫폼 ID를 언급하지만, PowerPC 기반 애플 매킨토시 컴퓨터는 이를 사용하지 않는다.[31]

4. 2. Rock Ridge

IEEE에 의해 '''IEEE P1282'''로 제정된 '''록 리지'''(Rock Ridge)는 ISO 9660의 확장 규격이다. 주로 유닉스 계열 운영체제에서 사용되며, POSIX 파일 시스템 의미 체계를 추가하여 유닉스 및 유닉스 계열 운영 체제와의 통합을 개선한다.[24]

록 리지는 다음과 같은 기능을 지원한다.

  • 더 긴 파일 이름 (최대 255바이트) 및 허용된 문자에 대한 제한 감소 (소문자 지원 등)
  • 유닉스 스타일의 파일 모드, 사용자 ID 및 그룹 ID, 파일 타임스탬프
  • 심볼릭 링크 및 장치 파일 지원
  • 더 깊은 디렉토리 계층 구조 (8단계 이상)
  • 희소 파일의 효율적인 저장


ISO 9660과 상위 호환되며, 록 리지를 사용할 수 없는 시스템에서도 ISO 9660 Level 1으로 읽을 수 있도록 되어 있다.

이 표준은 멜 브룩스의 영화 ''블레이징 새들스''에 나오는 가상의 도시 ''록 리지''의 이름을 따서 명명되었다.[25]

4. 3. Joliet

졸리엣(Joliet)은 마이크로소프트가 지정하고 지원하는 ISO 9660 확장 기능으로, 윈도우 95[32]윈도우 NT 4.0 이후 모든 버전의 윈도우 운영 체제에서 지원된다.[33] ISO 9660의 파일 이름 제한을 완화하기 위해 만들어졌다.

졸리엣은 UCS-2BE(UTF-16BE, 윈도우 2000 이후)로 인코딩된 파일 이름을 ISO 9660을 준수하는 소프트웨어에서 무시되는 특수 보조 볼륨 디스크립터에 저장하여 하위 호환성을 유지한다.[32] 이 규격은 파일 이름 길이를 최대 64 유니코드 문자로 제한하지만, mkisofs 설명서에는 최대 103자도 가능하다고 나와 있다.[34] 마이크로소프트는 최대 110자까지 사용할 수 있다고 문서화했다.[35]

졸리엣은 파일 이름 및 볼륨 이름에 유니코드 문자를 사용할 수 있도록 한다. 보조 볼륨 디스크립터(섹터 17, 오프셋 40 바이트)는 UCS-2BE로 인코딩되어 있어 볼륨 이름은 16자로 제한된다.

현재 많은 PC 운영 체제가 졸리엣 형식 미디어를 읽을 수 있어, 아랍 문자, 일본어 또는 키릴 문자와 같은 비로마자 문자가 포함된 파일도 교환 가능하다. 졸리엣 미디어를 읽을 수 있는 운영 체제는 다음과 같다.

졸리엣은 마이크로소프트가 설계한 ISO 9660의 확장 규격으로 다음 기능을 지원한다.

  • UCS-2 이용
  • 최대 64자까지의 파일명 (일부 환경에서 103자 또는 110자[34][35])
  • 8계층 이상의 디렉터리 작성


ISO 9660과 상위 호환되며, 졸리엣을 지원하지 않는 시스템에서도 ISO 9660 Level 1으로 읽을 수 있다. Windows 95부터 현재까지의 Windows 및 기타 운영체제에서 지원되며, UCS-2를 이용하여 가나, 한자, 아랍 문자 등도 사용할 수 있다.

4. 4. Apple ISO 9660 Extensions

애플은 ProDOS 또는 HFS/HFS+ (구형 클래식 Mac OS의 주요 파일 시스템) 속성을 파일 시스템에 추가하는 일련의 확장을 만들었다.[43] 추가적인 메타데이터 속성은 다음과 같다.

  • 마지막 백업 날짜
  • 파일 유형
  • 제작자 코드
  • 표시용 플래그 및 데이터
  • 리소스 포크 참조


애플은 CD-ROM에서 매킨토시 파일에 접근할 수 있도록 하기 위해 표준 ISO 9660 형식의 확장을 사용하기로 결정했다. 애플 고유의 메타데이터를 제외한 대부분의 데이터는 ISO 9660을 읽을 수 있는 운영 체제에서 볼 수 있다.

Apple ISO 9660 Extensions는 애플이 ISO 9660을 확장하기 위해 설계한 여러 규격이다. CD-ROM 상에서 HFS (HFS+)를 사용할 수 있도록 설계되어 있어 HFS의 장점을 활용할 수 있다.

대부분 클래식 Mac OS 및 macOS 전용 확장 규격이며, 사용할 수 없는 시스템에서는 ISO 9660 Level 2로 읽을 수 있도록 되어 있다.

4. 5. Romeo

아답텍이 설계한 ISO 9660의 확장 규격이다.

다음과 같은 기능을 지원한다.

  • 최대 128자까지의 파일명


ISO 9660 디스크 포맷을 확장하고 있으며, ISO 9660과의 호환성은 없다.[42]

5. 규격의 일탈

일부 운영 체제에서는 ISO 9660의 엄격한 제한을 완화하기 위해 의도적인 규격 위반을 허용하기도 한다. 그러나 이러한 방법은 호환성을 떨어뜨릴 수 있다.

다음은 ISO 9660 규격 위반의 예시이다.


  • 파일 이름에 d1 문자 이외의 문자 사용
  • 파일 이름에 여러 개의 "." 사용
  • 파일 이름에 "." 미사용 (ISO 9660:1999에서는 규격에 부합)
  • 8단계 이상의 디렉터리 (ISO 9660:1999에서는 규격에 부합)
  • ";" 및 버전 번호 생략 (ISO 9660:1999에서는 규격에 부합). 많은 운영 체제에서는 사용자에게 보이지 않지만, 그렇지 않은 환경에서는 유용하다.
  • 파일 이름에 37자까지 사용: ";"와 버전 번호 영역을 파일 이름에 사용하며, 버전 번호는 생략된다.
  • (Joliet 확장) 110자까지의 파일명 사용: 디스크 포맷상 파일 이름에 사용할 수 있는 영역은 64자보다 더 크다.

6. 운영 체제별 ISO 9660 지원

대부분의 운영체제는 ISO 9660 형식의 디스크 읽기를 지원하며, 최신 버전은 Rock Ridge 및 Joliet과 같은 확장 기능을 지원한다. 확장을 지원하지 않는 운영체제는 일반적으로 일반 ISO 9660 디스크의 기본(확장되지 않은) 기능을 표시한다.

ISO 9660 및 확장 기능을 지원하는 운영 체제는 다음과 같다.


  • DOS: MSCDEX.EXE (Microsoft CDROM Extension), NWCDEX.EXE 또는 CORELCDX.EXE와 같은 확장 기능으로 접근 가능[47]
  • 마이크로소프트 윈도우 95, 윈도우 98, 윈도우 ME: ISO 9660 레벨 1, 2, 3 및 Joliet을 읽을 수 있다.
  • 마이크로소프트 윈도우 NT 4.0, 윈도우 2000, 윈도우 XP 및 최신 윈도우 버전: ISO 9660 레벨 1, 2, 3, Joliet 및 ISO 9660:1999를 읽을 수 있다. 윈도우 7UDF 형식을 CDFS로 오인할 수도 있다.
  • 리눅스 및 BSD: ISO 9660 레벨 1, 2, 3, Joliet, Rock Ridge 및 ISO 9660:1999
  • Apple GS/OS: HS.FST 파일 시스템 변환기를 통해 ISO 레벨 1 및 2 지원.[47]
  • 클래식 맥 OS 7 ~ 9: ISO 레벨 1, 2. 선택적 자유 소프트웨어는 Rock Ridge 및 Joliet (ISO 레벨 3 포함)을 지원한다: [http://www.alex-castro.com/jokeridge/ Joke Ridge] 및 [http://www.tempel.org/joliet/ Joliet Volume Access].
  • macOS (모든 버전): ISO 레벨 1, 2, Joliet 및 Rock Ridge 확장 기능. 레벨 3은 현재 지원되지 않지만 사용자는 이러한 디스크를 마운트할 수 있었다.[48]
  • AmigaOS는 "AS" 확장 기능을 지원한다(Amiga 보호 비트 및 파일 주석 보존).
  • QNX
  • ULTRIX
  • OS/2, eComStation 및 ArcaOS
  • BeOS, Zeta 및 Haiku
  • OpenVMS는 ISO 9660 Interchange 레벨 1–3만 지원하며, 확장은 지원하지 않는다.[49]
  • RISC OS는 PC에 기록된 광학 미디어에 대한 지원이 불안정하다. 대부분의 CD-R/RW는 완벽하게 작동하지만 DVD+-R/RW/RAM은 RISC OS 4.02, RISC OS 4.39 및 RISC OS 6.20을 실행할 때 완전히 운이 좋아야 한다.


운영체제ISO 9660 레벨 1ISO 9660 레벨 2ISO 9660 레벨 3ISO/IEC 9660:1999JolietRock RidgeApple ISO 9660 확장Romeo비고
MS-DOSOXXXXXXXMSCDEX.EXE (Microsoft CD-ROM Extension)라는 프로그램을 설치하면 ISO 9660 형식의 CD-ROM을 인식할 수 있다.
Windows 95, 98, MeOOOXOXXO
Windows NT 3.51OOOXXXXO
Windows NT 4.0, 2000OOOXOXXO
Windows XP 및 그 이후OOOOOXXO
리눅스BSDOOOOOOXX
Mac OS 7~9OOXXXXOX
macOSOOXXOOOX


참조

[1] 웹사이트 ISO 9660:1988(en), Information processing – Volume and file structure of CD-ROM for information interchange https://www.iso.org/[...] ISO 1988-00-00
[2] 논문 Working Paper for Information Processing: Volume and File Structure of CD-ROM for Information Interchange 1987-01-00
[3] 웹사이트 Volume and File Structure of CDROM for Information Interchange http://www.ecma-inte[...] Ecma International 1987-12-00
[4] 서적 Volume and File Structure of CD-ROM for Information Interchange International Organization for Standardization (ISO) 1988-09-01
[5] 논문 Premium Reference Tool of the '90s https://books.google[...] 1986-10-14
[6] 서적 Gates: How Microsoft's Mogul Reinvented an Industry—and Made Himself the Richest Man in America Doubleday
[7] 논문 The Future of CD-ROM https://archive.org/[...] Atari Explorer Publications 1987-06-00
[8] 웹사이트 Standard ECMA-119: Volume and File Structure of CDROM for Information Interchange https://www.ecma-int[...] 1986-12-00
[9] 웹사이트 Standard ECMA-119: Volume and File Structure of CDROM for Information Interchange https://www.ecma-int[...] 1998-09-00
[10] 서적 The Invention of Compact Discs http://www.bookrags.[...]
[11] 웹사이트 Chip's CD Media Resource Center: CD-ROM page 6 http://www.chipchapi[...]
[12] 논문 CD-ROM Standards: The Fate of Z39.60 http://www.niso.org/[...] National Information Standards Organization (NISO) 1989-07-00
[13] 웹사이트 JIS X 0606:1998 / ISO 9660:1999 Draft Specification https://pismotec.com[...]
[14] 문서 ISO 9660, Amendment 1 (ISO 9660:1988/Amd.1:2013(E))
[15] 웹사이트 Standard ECMA-119 http://www.ecma-inte[...] Ecma
[16] 문서 ISO 9660, Amendment 2 (ISO 9660:1988/Amd.2:2020(E))
[17] 웹사이트 ISO9660 Simplified for DOS/Windows https://pierrelib.pa[...]
[18] 웹사이트 ISO9660 http://www.brankin.c[...]
[19] 문서 ISO9660 sections 6.9 and 9.4.4
[20] 문서 ISO 9660 section 9.1.4
[21] 메일링리스트 kern/95222: File sections on ISO9660 level 3 CDs ignored http://lists.freebsd[...] 2006-04-02
[22] 웹사이트 linux/fs/isofs/Kconfig https://github.com/t[...] 2022-01-23
[23] 웹사이트 Arbitrary Attribute Interchange Protocol https://dev.lovelyhq[...]
[24] 웹사이트 RRIP (IEEE P1282) Draft Standard 1.12 http://www.ymi.com/y[...] 1994-07-08
[25] 웹사이트 CDFS The Rock Ridge Interchange Protocol (RRIP, IEEE P1282) http://www.cdfs.com/[...]
[26] 웹사이트 Amiga MakeCD Support Page http://www.estamos.d[...]
[27] 보도자료 Phoenix announces bootable CD-ROM specification; Specification developed jointly by Phoenix and IBM http://www.thefreeli[...] Phoenix Technologies Ltd. 1994-11-11
[28] 뉴스 Fresh Tortillas and CD-ROM Standards: The El Torito Bootable CD-ROM Specification http://www.cdpage.co[...]
[29] 웹사이트 13. Protocols – Media Access — UEFI Specification 2.10 documentation https://uefi.org/spe[...]
[30] 웹사이트 El-Torito http://wiki.osdev.or[...]
[31] 웹사이트 Bootable hybrid (ISO/HFS) CD-ROMs http://www.macdisk.c[...]
[32] 웹사이트 Joliet Specification for CD-ROM http://support.micro[...] Microsoft 2005-07-11
[33] 웹사이트 Windows NT Support For Long File Names Under CDFS File System http://support.micro[...] Microsoft 2006-11-01
[34] manpage mkisofs
[35] 웹사이트 5 Appendix A: Product Behavior http://msdn.microsof[...]
[36] 웹사이트 Is Microsoft's Joliet filesystem supported? https://tldp.org/HOW[...] 2012-05-29
[37] 웹사이트 hdiutil(1) https://developer.ap[...] Apple 2012-05-29
[38] 웹사이트 FreeBSD 3.2 Release Notes http://www.freebsd.o[...] The FreeBSD Project 2012-05-29
[39] 웹사이트 hsfs - High Sierra & ISO 9660 CD-ROM file system http://www.unix.com/[...] 2012-05-29
[40] 웹사이트 Haiku Source Tree, src/add-ons/kernel/file_systems/iso9660/iso9660.cpp http://cgit.haiku-os[...]
[41] 웹사이트 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 https://gitlab.risco[...] 2013-08-15
[42] 웹사이트 CD-ROM Discs: Joliet & Romeo Name Definitions http://support.apple[...] Apple Inc. 2010-07-20
[43] 웹사이트 Technical Note FL36: Apple Extensions to ISO 9660 https://web.archive.[...]
[44] 웹사이트 ECMA-167 - Volume and File Structure for Write-Once and Rewritable Media using Non-Sequential Recording for Information Interchange http://www.ecma-inte[...]
[45] 웹사이트 Birth Announcement: ISO/IEC 13346 and ISO/IEC 13490 http://www.standards[...]
[46] 웹사이트 What Is An ISO File (And How Do I Use Them)? https://www.howtogee[...] How-To Geek 2021-12-23
[47] 간행물 The Virtual GS: Using ISO disk images in Apple II emulators http://juiced.gs/wp-[...] Juiced.GS Volume 9, Issue 2 2004-05
[48] 웹사이트 Work with PC-created Joliet Level 3 CDs http://hints.macworl[...] 2004-04-16
[49] 웹사이트 The OpenVMS Frequently Asked Questions (FAQs) https://web.archive.[...] Hoffman Labs 2011-09-01
[50] 문서 디렉토리명에는 사용할 수 없음
[51] 표준 JIS X 0606
[52] 웹사이트 鈴木直美の「PC Watch先週のキーワード」 https://pc.watch.imp[...] インプレス 2024-01-18
[53] 웹사이트 5 Appendix A: Product Behavior http://msdn.microsof[...] 2014-04-13
[54] 논문 Working Paper for Information Processing: Volume and File Structure of CD-ROM for Information Interchange 1987-01
[55] 웹사이트 Volume and File Structure of CDROM for Information Interchange http://www.ecma-inte[...] Ecma International 1987-12
[56] 서적 Volume and file structure of CD-ROM for information interchange International Organisation for Standardization (ISO) 1988-09-01
[57] 표준 ISO 9660, Amendment 1 (ISO 9660:1988/Amd.1:2013(E))



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com