2019操作系统课程设计题目

发布 2022-10-05 13:28:28 阅读 6310

课程设计题目:文件系统的实现。

一、实验目的。

用c或c++编写和调试一个简单的类linux的文件系统(非可视化界面)。模拟文件管理的工作过程。加深理解文件系统的内部功能和内部实现。

二、基本要求。

使用1m字节内存空间模拟一个磁盘分区,磁盘的存取单元是磁盘块,一个盘块的大小是节,1m字节共有4k个块。

2.1 磁盘布局。

磁盘的布局如图1所示。

其中:根目录root: 1块,根目录下允许创建16项(子目录或者文件)

i-node 位图: 1块,共256*8=2kbit,允许使用2k个i-node

数据块位图: 2块,共512*8=4kbit

i-node区: 32块,每个i-node占4字节。

数据块区: 剩余所有块(4k-36)

图1 磁盘布局。

2.2文件结构。

文件包括目录文件与一般文件。

目录文件由文件名与i-node编号构成。目录项如图2所示。

图2 目录项。

每个目录项共占16个字节,其中:

文件名: 10字节。

后缀:3字节。

标志位:1字节,如果是目录则为t,是文件为f。

i-node编号:2字节。

一般文件为ascll码文件。

2.3 i-node结构。

i-node的结构很简单如图3所示。

图3 i-node结构。

盘块数count:2字节。

索引块编号:2字节,所以文件的大小限定在256/2*256=32k。

需实现的文件系统接口命令。

format初始化磁盘,划定结构。

mkfile 创建文件。

mkdir 创建目录。

cd 改变当前目录。

delfile 删除文件。

deldir 删除目录(注意是否可删除非空目录,自由设计)

dir 列文件目录。

copy 复制文件到某一路经。

open 打开并编辑文件。

viewinodemap 显示当前inode位示图状况。

viewblockmap 显示当前block位示图状况。

三、完成时间。

课设实验为期一周(第19周),大家自己安排编程地点。验收时间为7月2日(周2)和7月4日(周4)。地点在主楼e705。

四、验收项目。

同学须自主完成课设内容,并演示程序,回答老师的提问,同时交课程设计报告(格式请到学校**查询)。课程设计报告电子版交学习委员,统一交给老师。

操作系统新课程设计题目

学习完 操作系统 课程,通过一个具体的课程设计实践,可使学生对操作系统原理有更进一步的理解与应用,通过设计对操作系统有一个实现的尝试和创新的思维,同时发挥团队协作精神和个人创造能力。选题 以下可任选一个。分组 每组不可超过四人 包括四个 每组指定一个组长,每人设计系统中的一部分,集体协商整合。组长能...

lly操作系统课程设计题目

操作系统课程设计。一 基本要求。1.每位同学至少完成1个题目。2.程序验收后,要提交如下材料 1 课程设计报告。a4纸打印,同时提交电子版。2 源程序。加注释,参考的模块或 需要加以声明,标注出处。二 题目。1.进程调度算法。编程实现进程调度的基本过程。设计要求 1 能够选择进程调度算法 先来先服务...

操作系统课程设计题目及要求

5 最近未使用算法 nur 命中率 页面失效次数 页地址流长度。分析 本实验的程序设计基本上按照实验内容进行。即首先用srand 和rand 函数定义和产生指令序列,然后将指令序列变换成相应的页地址流,并针对不同的算法计算出相应的命中率。1 通过随机数产生一个指令序列,共320条指令。指令的地址按下...