页码,1/9
http://mti.xidian.edu.cn/multimedia/multi/course1-12-2.html 03-11-11
12.2 CD-ROM的逻辑格式(ISO 9660)
12.2.1 ISO 9660的重要性
CD-ROM物理格式的标准化意味着所有CD-ROM生产厂家都应遵循这种标准化格式,这也就意
味着,CD-ROM上的信息可以在不同的信息处理系统之间交换,但只能在这个物理层上实现
交换。由于CD-ROM面对用户的是文件,如文本文件、图像文件、声音文件、执行文件等
等,这就需要一个文件系统来管理,这样就可使用户把CD-ROM当成一个文件集来看待,而
不是让用户从物理层上去看待CD-ROM盘。因此,仅有物理格式标准化还不够,还需要有一
个如何把文件和文件目录放到CD-ROM盘上的逻辑格式标准,也就是文件格式格式。
由于CD-ROM标准(Yellow Book)没有制定文件标准,所以计算机厂家不得不开发自己的CD-
ROM逻辑格式。这些不统一的CD-ROM逻辑格式严重地影响了CD-ROM的推广应用。为了解决
这个问题,计算机工业界的代表聚集在美国内华达州的Del Webb’s High Sierra Hotel
& Casino,起草了一个CD-ROM文件结构的提案,叫做High Sierra文件结构,并把这个提
案提交给了国际标准化组织(International Standards Organization,ISO),ISO作了少
量修改后命名为ISO 9660。通过许多软硬件公司的共同的艰苦努力,尤其是John
Einberger、Bill Zoellick等人作出的贡献,历时5年,终于在1988年正式公布了这个标
准,命名为“Information Processing��Volume and File Structure of CD-ROM
for Information Interchange”,可译为“信息处理:用于信息交换的CD-ROM的卷和文件
结构”。
IBM PC及其兼容机的文件结构叫做MS-DOS文件结构,而Apple Macintosh计算机的文件结
构叫做分层结构文件系统(Hierarchical File System,HFS)。由于这两种文件结构不相
同,因此MS-DOS文件不能在Macintosh计算机上运行,而HFS文件不能在IBM PC机上运行。
ISO 9660标准既不是MS-DOS的文件结构标准,也不是HFS的文件结构标准,而只是一个描
述计算机用的CD-ROM文件结构标准。因此,计算机要能够读ISO 9660文件结构的盘,它的
操作系统就必需要有支持软件,这个软件通常是在现有操作系统上进行扩展
(Extension)。Microsoft公司为读CD-ROM盘上的ISO 9660文件而开发的程序叫做MSCDEX
(Microsoft CD-ROM Extension),它需要和CD-ROM驱动器带的设备驱动程序相联合,MS-
DOS操作系统才能读CD-ROM盘上的ISO 9660 文件。MSCDEX.EXE程序的主要功能就是把ISO
9660文件结构转变成MS-DOS能识别的文件结构。
在MS-DOS和MS-Windows环境下,IBM PC及IBM兼容机计算机必需安装MSCDEX.EXE和CD-ROM
驱动器带的设备驱动程序软件才能读CD-ROM盘上的文件。在MS-Windows 3.x环境下,设备
驱动程序要安装在CONFIG.SYS文件中,而MSCDEX.EXE文件要安装在AUTOEXEC.BAT文件中。
同样,其他的操作系统也需要开发类似于MSCDEX.EXE的软件,并且同样要与CD-ROM驱动器
带的设备驱动程序联合工作,这样才能读ISO 9660盘上的文件。
在Windows 95/98环境下不需要另外配置CONFIG.SYS和AUTOEXEC.BAT文件,它本身带有
MSCDEX.EXE和设备驱动程序,在安装过程中会自动安装,因此用户自己也就不需要另外安
装MSCDEX.EXE和CD-ROM设备驱动程序。
12.2.2 逻辑结构的设计概要
文件系统是在应用软件和控制器之间的软件,它是操作系统的一部分。文件系统实际上是
组织数据的一种方法,使应用程序访问CD-ROM时不需要关心物理地址或数据结构。一个完
整的CD-ROM文件系统有三个主要部分组成:
(1) 逻辑格式(logical format): 它是文件格式的同义词。逻辑格式是确定盘上的数据
应该如何组织,以及存放在什么地方。说得具体一点就是基本的识别信息放在何处,文件
目录应该如何构造,到何处去找盘上的目录,一个应用软件存放在几张光盘上等等。由此
也可以看到,逻辑格式与物理格式是不同的。
(2) 源软件(origination software): 它是把数据写到逻辑格式的软件,按逻辑格式把要
存到盘上的文件进行装配,所以源软件又称“写”软件。
(3) 目的软件(destination software): 它是把数据从逻辑格式读出来,并且把数据转换