本类下载TOP10
文件系统接口
全文下载
Word文件格式下载
6 文钱
文钱不够?
目 录 一、课程设计题目 文件系统接口实现源代码分析 二、课程设计要求 分析内容应包括: 1、所选实验题目,源代码在Linux系统的具体目录位置,重要头文件分析 2、结合代码对实现所用的主要数据结构进行分析 3、结合代码对主要函数功能进行分析,函数间调用关系结构图或程序流程图 4、对能进行单独测试的模块,可以对运行结果进行截图加以分析 5、实验心得体会 6、注明分析过程中主要参考文献,参考文献 三、课程设计目的 1. 通过Linux操作系统源码分析,深刻理解系统的底层知识(如系统的引导和硬件提供的中断机制等,多任务机制,系统保护机制等等); 2. 加深学生对操作系统所涉及的概念、算法、数据结构的理解;体验操作系统所涉及的抽象思维的具体实现;激励学生在操作系统设计方面的创新精神;培养正规系统程序设计的思想; 3. 从了解操作系统的整体结构,体会整体设计在软件设计中的份量和作用,以及一些宏观设计的方法和技巧(Linux的内核为上层应用提供一个与具体硬件不相关的平台;同时在内核内部,它又把代码分为与体系结构和硬件相关的部分以及可移植的部分;Linux虽然不是微内核的,但他把大部分的文件系统接口处理成相对独立的内核模块,这样减小了内核运行的开销,增强了内核代码的模块独立性)。 4.在源码的分析过程中,体会代码的清晰性,兼容性,可移植性的重要作用。例如,可以通过定义大量的宏,来增强代码的清晰度和可读性,而又不增加编译后的代码长度和代码的运行效率;可移植性使得大家在以后编码过程中,兼顾到后续的代码维护和升级。 四、课程设计内容 文件系统接口实现源代码分析这部分包括5个程序,分别是open.c、exec.c、stat.c、fcntl.c和ioctl.c程序。 open.c程序主要包含文件访问操作系统调用;exec.c主要包含程序加载和执行函数execve();stat.c程序用于取得一个文件的状态信息;fcntl.c程序实现文件访问控制管理; ioctl.c程序则用于控制设备的访问操作。 五、open.c 程序功能描述 本文件实现了许多与文件操作相关的系统调用。主要有文件的创建、打开和关闭,文件宿主和属性的修改、文件访问权限的修改、文件操作时间的修改和系统文件系统root 的变动等。