验三文件系统的设计与实现
实验三的具体任务如下:1学习Li
ux操作系统文件系统原理,了解文件系统的工作机理。2学习理解Li
ux下的ext2文件系统的实现技术,理解文件系统的主要数据结构。3模拟ext2系统,设计实现一个简单的文件系统。
f第二章:实验完成结果
21实验一认识和使用Li
ux操作系统
通过这次实验,我学习ubu
tu操作系统的安装和使用。通过制作u盘启动盘,能够对li
ux系统引导,与系统文件结构和分区设置有所了解,并掌握使用方法。熟悉了系统加载和推出的步骤。熟练应用shell编程实现了查看系统cpu和内存信息的编程。主要的收获如下:1、成功安装ubu
tu2、学会使用了ubu
tu3、了解li
ux系统文件结构的组织过程和在根目录下各个文件的大致作用4、了解了li
ux系统启动过程和退出过程所涉及到的重要文件和一些函数5、学会使用了li
ux的一些基本的shell命令6、获取了一些cpu、内核以及内存的一些信息7、学会了使用vim编辑器。8根据li
ux操作系统的特点如何进行分区,并且选择适当的挂载点。
22实验二进程调度和管理
通过本实验,我们熟悉并了解了有关进程及相关的软中断通信机制,初步学会了如何如何使用模块法挂载和卸载一个模块到内核。对内核的编译有了一定的了解。通过对调度算法的学习,加深了对进程调度的理解。主要的收获如下:1、软中断通信:学会创建管理进程,掌握forksig
alkillexitwait函数的用法;2、进程的管道通信:使用系统调用pipe建立一条管道,实现进程间的通信;
f3、进程调度策略:阅读并测试代码,分析“公平共享调度”的调度策略的功能,画出程序流程,并比较它与标准调度程序之间的异同;4、系统性能测试:在内核中增加测试软件,用以获得有关调度程序行为的详细性能数据。增加一个可以启用或者禁用这种测试软件的新系统调用,该系统调用需包含一个用来初始化这种测试软件或将内部统计信息输出到文件的选项;5、Li
ux内核模块编译:编写一个简单的内核模块,研究旨在熟悉Li
ux的模块机制,并掌握模块的加载和卸载;6、进程调度编写测试软件:编写测试软件,并将其附加到内核中,用以获得有关调度程序行为的详细性能数据。增加一个可以启用或者禁用这种测试软件的新系统调用,该系统调用需包含一个用来初始化这种测试软件或将内部统计信息输出到文件的选项。研究公平共享调度程序的行为,分析所得性能数据至少10项,报告其性能
23实验三文件系统的设计与实现
1了解了Li
ux操作系统文件系统r