【网学提醒】:本文主要为网上学习者提供模拟NUIX文件系统,希望对需要模拟NUIX文件系统网友有所帮助,学习一下吧!
资料包括: 论文(74页12709字) 源码 图纸
说明:摘 要
该模拟的UNIX文件系统应该有以下功能:
多级目录的结构,第一目录为用户名,其余的为它的子目录;
多用户的功能,有8个用户使用同一块数据区;
具有用户登录和注册的功能,如果用户没有用户名和密码就应该
注册,如果有了用户名和密码就应该登陆;
系统初始化(建文件卷、提供登录模块)的功能,在内存中开辟一块空间用于该
程序的运行,并设置好响应的参数;
关键词: 父进程 子进程 导块 超级块 i节点表 数据区。
前 言
课程设计是我们本学期学习了《操作系统》一书后所开设的一门实践课程。要求同学们在对课本知识充分了解的基础上,运用所学知识来解决实际
问题。
本课程设计需要我们了解UNIX的命令及使用格式,熟悉UNIX/LINUX的常用基本命令,练习并掌握UNIX提供的vi编辑器来编译C程序,学会利用gcc、gdb编译、调试C
程序。这就要求我们不但要熟练掌握操作系统的有关知识,而且要学会用UNIX提供的vi编辑器来进行C语言编程。
本课程的开设是为了提高同学们的实践动手能力,在实践过程中加深理解和熟练掌握课本中所学的各种操作,学会如何把所学的知识用于解决实际问题,以达到学以致用的效果。另一方面,我们编排本课程,意在通过设计实践,使我们学会解决
程序运行过程中所出现的种种问题,为以后的学习打好基础,带来帮助。这亦是拓展广大大学生综合素质的一种切实可行的途径。
正 文
1.各模块的伪码算法
(1)、引导块
位于文件卷最开始的第一扇区,这512字节是文件系统的引导代码,为根文件系统所特有,其他文件系统这512字节为空。
(2)、超级块
位于文件系统第二扇区,紧跟引导块之后,用于描述本文件系统的结构。如i节点长度、文件系统大小等,其结构存放于/usr/include/sys/filsys.h中,其结构如下:
struct filsys
{ ushort s_isize; /*磁盘索引节点区所占用的数据块数*/
daddr_t s_fsize; /*整个文件系统的数据块数*/
short s_nfree; /*在空闲块登录表中当前登记的空闲块数目*/
daddr_t s_free[NICFREE]; /*空闲块登记表*/
short s_ninode; /*空闲索引节点数*/
ino_t s_inode[NICINOD]; /*空闲节点登记表*/
char s_flock; /*加锁标志位*/
char s_ilock; /*节点加锁标志位*/
char s_fmod; /*超级块修改标志*/
char s_ronly; /*文件系统只读标志*/
time_t s_time; /*超级块上次修改的时间*/
short s_dinfo; /*设备信息*/
daddr_t s_tfree; /*空闲块总数*/
ino_t s_tinode; /*空闲节点总数*/
char s_fname; /*文件系统名称*/
char s_fpack;
long s_fill; /*填空位*/
long s_magic; /*指示文件系统的幻数*/
long s_type; /*新文件系统类型*/
};
目录:摘 要1
前 言3
正 文4
1.各模块的伪码算法4
2.函数的调用关系图7
3.调试分析8
3.测试结果9
4.源
程序(带注释)11
总 结72
参考文献73
致 谢74
参考文献:1. 汤子瀛,哲凤屏.《
计算机操作系统》.西安电子科技大学学出版社.
2. 王清,李光明.《
计算机操作系统》.冶金工业出版社.
3.孙钟秀等. 操作系统教程. 高等教育出版社
4.曾明. Linux操作系统应用教程. 陕西科学技术出版社.
5. 张丽芬,刘利雄.《操作系统实验教程》. 清华大学出版社.
6. 孟静, 操作系统教程--原理和实例分析. 高等教育出版社
7. 周长林,
计算机操作系统教程. 高等教育出版社
8. 张尧学,
计算机操作系统教程,清华大学出版社
9. 任满杰,操作系统原理实用教程,电子工业出版社
作者点评:通过对该题目的设计,使我对UNIX文件系统问题有了更好的掌握,对UNIX的有关内容有了更深的了解。对UNIX文件系统的如何读写一个文件和创建一个目录等操作有了更清晰的认识,另外通过本次课程设计,我深刻体会到在遇到问题时要沉着冷静,不要盲目去做,须知“磨刀不误砍柴工”。首先对问题进行全面的分析,勾勒出大致思路,然后根据思路决定解决问题的大致方向,制定相应的解决方案, 进而逐步解决问题。
本课程的开设,大大提高了我的实践动手能力,在实践过程中加深理解和熟练掌握了课本中所学的知识,学会了如何把所学的知识用于解决实际问题,达到了学以致用的效果。