计算机操作系统实验指导-基于RISC-V代理内核 课件 第六章 实验4:文件系统_第1页
计算机操作系统实验指导-基于RISC-V代理内核 课件 第六章 实验4:文件系统_第2页
计算机操作系统实验指导-基于RISC-V代理内核 课件 第六章 实验4:文件系统_第3页
计算机操作系统实验指导-基于RISC-V代理内核 课件 第六章 实验4:文件系统_第4页
计算机操作系统实验指导-基于RISC-V代理内核 课件 第六章 实验4:文件系统_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于RISC-V代理内核的操作系统课程实验与课程设计第六章.实验4:文件系统目录实验4的基础知识PKE文件系统架构文件系统提供的接口虚拟文件系统VFSRFS文件系统实验内容lab4_1文件操作lab4_2目录文件lab4_3硬链接实验4的基础知识PKElab4的设计目标:为PKE添加文件系统支持PKE的文件系统应该:1.为进程提供合适的接口;2.支持VFS,以同时实现对hostfs文件和定制文件系统的访问;3.提供RFS(ramdiskfilesystem)作为实验平台;PKElab4的特点:

代码量偏大(新增~1700行),因为文件系统是OS最复杂的部分

代码理解阅读需花费较长时间(所以作为课设内容)PKE文件系统架构特点应用既可以访问hostfs,又可以访问RFS对多个文件系统的访问通过虚拟文件系统进行统一接近真实场景文件系统的进程接口提供一组用户态函数调用OS的系统调用通过VFS层实现VFS根据目录位置进行判断,调用具体文件系统的实现完成所需动作VFS的实现VFS的本质是在内存中建立了一套整个文件系统的镜像构造VFS的基础vinode:i节点的抽象dentry:directoryentry,目录在VFS层的抽象super_block:文件系统相关的信息file:文件在VFS层的抽象VFS层的目录组织/dir1/file1/RAMDISK0/dir2/file2根目录只有1个跨具体文件系统的存在一切(包括文件)皆dentry采用hashcache做dentry的缓存(提供缓存查找函数)关于RFS(设计思想)分配一段RAM作为Disk(1diskblock=4096bytes)索引(直接索引)文件系统采用位图法管理Disk空间RFS的基础构成superblock:超级块。包含的是文件系统的重要信息,比如diskinode总个数、块总个数、数据块总个数等等dinode:diskinode,“课本上”的“I节点”。包含(直接)索引表bitmap:简单位图RFS的目录文件“课本上”的目录文件<名字,dinode编号>的集合RFS中的硬链接“课本上”的硬链接目录实验4的基础知识PKE文件系统架构文件系统提供的接口虚拟文件系统VFSRFS文件系统实验内容lab4_1文件操作lab4_2目录文件lab4_3硬链接lab4_1文件操作给定应用预期输出lab4_1文件操作实验内容:在PKE操作系统内核中完善对RFS文件的操作,使得它能够正确处理用户进程的打开、创建、读写文件请求。。修改kernel/rfs.c文件中的rfs_create()函数。填写diskinode完成RFS文件的创建过程。lab4_2目录文件给定应用预期输出lab4_2目录文件实验内容:在PKE操作系统内核中完善对RFS目录文件的访问操作,使得它能够正确处理用户进程的打开、读取目录文件请求。。完善kernel/rfs.c中的rfs_readdir()函数,使得该函数能够正确返回dir结构(应用态的ls能够把目录项都列出来)。lab4_3硬链接给定应用预期输出lab4_3硬链接实验内容:在PKE操作系统内核中完善对RFS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论