- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ISO9660格式的光盘镜像文件生成算法
基于ISO9660格式的光盘镜像文件生成算法
徐天斌
同济大学计算机科学及技术系 ,上海
201804
要 ISO9660 格式是被广泛用于 CD-ROM 光盘上的文件系统格式 ,她是独立于操作系统的文件系统格式 ,在不同系
摘
统间实现数据的交换。文章介绍了 ISO9660 标准中的数据格式 ,设计实现了生成 ISO 镜像文件的算法 ,并且讨论了算法中
从数据源文件系统生成目标 ISO9660 文件系统流程的实现细节。
关 键 词 ISO9660 光盘文件系统 ;ISO 镜像文件 ;Joliet 扩展
中图分类号 TP39
文献标识码 A
文章编号 1674-6708(2011)37-0239-02
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 个宽 字符。
对于同时存在两套或以上文件系统信息 ,如 ISO9660 与 Joliet 共存的情况 ,将两套文件系统中的文件记录信息指向同一块数据 区域。本文中我们将生成一份 ISO9660 与 Joliet 共享数据的 ISO 镜 像文件。
2 ISO9660 格式相关数据结构
一个 ISO 镜像文件可以视作为一系列连续的逻辑扇区 ,每个 扇区为 2048 字节大小 ,编号从零开始 ,从 0 号扇区到 15 号扇区 为未定义区域。
2.1 卷描述符集
从第 16 扇区开始存放的是一系列卷描述符。卷描述符的种类 包括 :基本卷描述符、扩展卷描述符、卷分区描述符、引导记录 以及卷描述符集中止符这 5 类。
实际中使用的仅 3 个 :基本卷描述符 ,扩展卷描述符和卷描
述符集中止符 ,每个卷描述符占一个逻辑扇区。
描述符结构描述整个文件系统的管理信息 ,如描述符类型、 卷标识符、卷大小、路径表的所在扇区号、大小 ,文件系统根目 录记录的扇区号等信息。
卷标识符类型值为 1 表示基本卷标识符 ,值为 2 表示扩展卷 标识符 ,值为 255 表示卷标识符集中止符 ,卷空间大小记录整个 镜像文件的大小 ,以扇区为单位。
2.2 路径表记录
路径表将光盘中所有目录都在路径表中存放一条记录 ,可以 线性查找的方式直接定位到指定目录 ,对嵌套层次较深的目录 , 避免逐层遍历目录结构 ,多次定位读取目录记录信息耗费的时间 表 1 给出了路径表记录的格式。
表 1 路径表记录
路径表中的记录可以跨扇区存储 ,每条记录长度都是记录自 身描述的 ,为 8 + LEN_DI +(LEN_DI % 2)字节 ,整个路径表必 须占据整数个逻辑扇区大小。
2.3 目录和文件记录
ISO9660 标准对目录和文件使用相同的数据结构来记录 ,即 是将目录当作文件看待 ,文件的位置信息指向文件数据 ,而目录 文件的数据则是该目录下子目录和文件的记录项构成。表 2 给出 目录和文件记录的格式
您可能关注的文档
最近下载
- 除尘器施工方案.docx VIP
- 成都市工程建设项目审批流程图(一般政府投资项目).PDF VIP
- 全国新高考英语七选五试题讲评(含2024-2022年真题详解思路)课件-2025届高三英语二轮复习.pptx VIP
- 2024贵州黔南州面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员34笔试备考题库及答案解析.docx VIP
- “十五五”林业发展规划.docx VIP
- 新12S2给水工程 (1)(标准图集).pdf
- 2025年常州信息职业技术学院提前招生校测真题(含答案) .pdf VIP
- 简谱D 想着我Think of Me简谱歌剧魅影.pdf VIP
- 科技英语翻译方法与技巧课件:英语否定形式的翻译.pptx VIP
- 手术室急危重症患者的抢救与配合.pptx VIP
原创力文档


文档评论(0)