- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
目录
实验名称-2-
模块整体功能介绍及主要目标-2-
头文件的分析-4-
数据结构的分析-5-
函数的分析-8-
1,namei()函数-8-
2.Dir_namei-10-
3.Find_entry函数-11-
5.sys_read()-15-
6.block_read()和block_wriet()函数.-18-
sys_lseek()函数.-21-
9getblk()函数-24-
sys_mkdir()函数-25-
其他函数.-26-
分析体会-27-
参考文献-28-
-1-
操作系统课程设计实验报告
实验名称
文件系统接口实现源代码分析
模块整体功能介绍及主要目标
第一部分是有关高速缓冲区的管理程序,主要实现了对硬盘等块
备进行数据高速存取的函数。
第二部分代码描述了文件系统的低层通用函数,说用文件索引节
点的管理。磁盘数据块的分配和释放以及文件名与i节点的转换算法,
第三部分程序是有关对文件中数据进读写操作,包括对字符设备,
管道块读写文件中数据的访问,
第四部分的程序主要涉及文件的系统调用接口的实现,主要涉及
文件打开,关闭。创建以及有关文件目录操作等的系统调用
文件系统对操作系统对设备的读写操作提供了一个中间层,上层应
用程序只要调用上层的接口函数如readfile()函数,传入参数路径和文件
名就可以了.对用户来说,他不用知道文件保存的具体的位置,是如何保
存在硬件设备上的,用户只需要知道文件名和路径就可以了.其他的事
由操作系统中的文件系统来完成.组用户的操作带来了方便也,使系统
更安全.
-2-
引导块是计算机加电启动时可由ROMBIOS自动读入的执行代码
和数据
超级块是用于存放盘设备上文件系统结构的信息,并说明各部分
在大小
i节点图于说明i节点是否补使用,每个比特位代表一个i节点逻辑
块位图用描述盘上的第个数据盘的使用情况,每个比特位代表盘上数据
区中的一个数据据盘块。
逻辑块位图的第一个比特位代表盘上数据区中第一个数据盘块。
当一个数据盘块被占用时,则逻辑块位图中相应比特位被置位
盘上的i节点部分存产着文件第中文件(或目录)的索引点,每个文
件(或目录)都有一个i节点,每个i节点结构中存放着对应文件的相关信
息,如文件宿主的id(uid),文件所属组id(gid),文件长度和访问修改时间
等.
i节点位图最低比特位和i节点都闲置不用,并在创建文件系统时将
i节点0的比特位置位
文件中的数据是放在磁盘块的数据区中的,而一个文件名则通过
对应的i节点与这些数据块相联系,这些盘块的号码就存放在i节点的逻
辑块娄组i_Zone[]中
-3-
block_dev,c,char_dev.c,pipe.c和file_dev.c都是为随后的程序
read_write
文档评论(0)