欢迎来到天天文库
浏览记录
ID:18619895
大小:286.50 KB
页数:10页
时间:2018-09-19
《操作系统原理课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、操作系统原理课程设计实践报告题目:仿真Linux文件子系统系统调用功能姓名:刘君、侯振国、李烊学院:信息科技学院专业:计算机科学技术系仿真Linux文件子系统系统调用功能摘要:在现代操作系统中,几乎毫无例外的都是通过文件系统来组织和管理在计算机中所存储的大量程序和数据;或者说,文件系统的管理功能,使通过把它所管理的程序和数据组织成一系列文件来实现的。文件系统负责管理在外存上的文件,并把对文件的存取、共享和保护等功能调用提供给用户。不仅方便了用户,保证了文件的安全性,还可有效的提高系统资源的利用率关键字:操作系统,文件系统,功能调用Sub
2、systemsimulationLinuxfilesystemcallfunctionAbstract:Inmodernoperatingsystems,almostwithoutexception,arethroughthefilesystemtoorganizeandmanagethecomputerstoredalargenumberofprogramsanddata;orthat,filesystemmanagementcapabilities,soputitthroughtheprogramanddatamanagemento
3、rganizedintoaseriesofdocumentstotheimplementation.FilesystemresponsibleforthemanagementoftheOut-of-Coreonthedocumentandputthedocumentaccess,sharingandprotectioncall-function-toolsavailabletousers.Notonlyconvenientforusers,andensuredocumentsecurity,butalsoeffectivelyimpro
4、vetheutilizationofsystemresourcesKeywords:OperatingSystem,FileSystem,callFunction1.目的与意义计算机操作系统是计算机中的关键性技术,它的设计与实现体现了程序设计与软件工程的精髓。计算机操作系统原理课程那个是计算机科学与技术及相关专业的核心课程,历来为计算机及信息学科所重视。操作系统原理课程设计正是该课程时间环节的集中表现,它不仅可使学生巩固理论学习的概念、原理、设计及算法,同时也可培养软件开发所应有的系统结构设计和软件工程素养。2.理论分析2.1文件系统模
5、型文件系统的模型可以分为三个层次,其最底层使对象及属性,中间层使对对象进行操纵和管理的软件集合,最高层使文件系统提供给用户的接口2.2文件操作用户通过文件系统所提供的系统调用实施对文件的操作。最基本的文件操作有:创建文件、删除文件、读文件、写文件2.3目录管理在现代操作系统中,都要存储大量的文件。为了对这些文件实施有效的管理,必须对它们加以妥善的组织,这主要使通过文件目录实现的。文件目录也是一种数据结构,用于标识系统中的文件及其物理地址,供检索时使用。对文件目录的要求如下:1.按名存储;2.提高对目录的检索速度;3.文件共享3.核心技术
6、及技术路线首先,在实现文件目录结构的存储和恢复方面,我们采用了一种树形结构的存储方式如图3.1根目录testrootvartmpdevusrroot图3.1通过系统分配给每个文件的inode点寻找到文件所在的物理位置,实现索引节点与文件名绑定,在文件操作的时候,系统会自动通过文件名寻找到对应的inode点,然后在inode中修改文件的属性,并且通过索引节点,将文件的所有信息存储在虚拟的系统日志文件中保存如图3.2图3.24.功能设计、结构设计、数据结构和核心算法4.1功能设计(1)用户注册与登陆用户默认的用户使admin,密码使admi
7、n,并会存储到”test/usr/psw”文件中,所有的操作必须要登陆后才能使用(2)系统访问权限设置该模拟文件系统拥有自己的系统文件,任何用户不得删除和修改;管理员拥有所有权限,而普通用户则受到一定的限制(3)文件操作对文件的操作包括创建、打开、关闭、读取、写入等几项(4)查看、修改文件属性用户可以查看权限允许范围内的任何文件属性,包括:文件名,物理位置、访问权限、及文件操作权限(5)文件的保存文件的保存是后来加上去的,本来想用数据库来保存数据的,后来由于知识不够全面,所以改用了创建系统日志的方式来保存文件信息,不能不说是很遗憾如图4
8、.1图4.14.2结构设计对于文件物理索引节点的设计请参照图3.24.3数据结构以及核心算法下面是文件的结构structFile//文件格式{charab[100];//文件内容chardir[20];//
此文档下载收益归作者所有