2023年12月11日发(作者:)
基于ISO9660格式的光盘镜像文件生成算法
摘 要 ISO9660格式是被广泛用于CD-ROM光盘上的文件系统格式,她是独立于操作系统的文件系统格式,在不同系统间实现数据的交换。文章介绍了ISO9660标准中的数据格式,设计实现了生成ISO镜像文件的算法,并且讨论了算法中从数据源文件系统生成目标ISO9660文件系统流程的实现细节。
关键词 ISO9660光盘文件系统;ISO镜像文件;Joliet扩展
0引言
ISO9660是由国际标准化组织(International Organization for Standardization,
ISO)制定的光盘文件系统格式,它定义了存储在光盘中文件的逻辑格式以及组织目录结构,从而使光盘中文件数据的存放位置、目录、索引结构的组织有了统一的规范。
ISO镜像是指基于ISO9660文件系统格式的文件,用于光盘刻录环节,首先要生成ISO镜像,随后将ISO镜像文件刻录至光盘,其中就需要解决如何去生成基于ISO9660文件系统格式的镜像文件[1]的问题。
本文我们给出一种用于生成符合ISO9660文件系统格式的镜像文件的具体实现技术。在分析ISO9660格式的基础上,实现一个将当前文件系统中的某个目录(包含其下所有子目录)打包生成ISO镜像文件的程序。
1 ISO9660概述
1.1 ISO9660格式
ISO9660格式以一种紧凑且连续的方式组织光盘上的数据,充分考虑驱动器机械特性,对数据进行顺序化的组织,缩短寻道时间。
此外,ISO9660标准定义了3个层次的数据交换兼容性。因为需要兼容当时所有的操作系统,所以只使用各平台特性的交集部分。ISO9660 Level 1标准[2]规定文件数据必须连续存放,文件名采用8.3格式,字符集仅限于大写英文字母、数字及下划线。Level 2标准允许长文件和目录名字,而文件数据仍要求连续存放。Level 3允许数据可以以交错的方式分开存放。
1.2 Joliet扩展[3]与共享数据光盘
Microsoft在基于ISO9660标准的基础上设计实现了与之兼容的Joliet文件系统格式。该格式是对ISO9660格式的一种扩展,使得文件和目录名支持UCS-2字符集,允许长度最大可达64个宽字符。


发布评论