1 / 16
文档名称:

操作系统实验总结.docx

格式:docx   大小:24KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验总结.docx

上传人:likuilian1 2022/6/22 文件大小:24 KB

下载得到文件列表

操作系统实验总结.docx

文档介绍

文档介绍:《操作系统》总结报告
学期 2010-2011学年第二学期
学院 软件学院
学号
姓名 王鹤
2011年6月28日
本学期开设了操作系统课程,为配合《操作系统》课程的教学,通过模拟操作系 统原理的实现,使学生能更深刻地领包括设备的添加和删除、设备的分配和回收、同时实现设备独立性。
二、 内容
假定模拟系统中有键盘、鼠标、打印机和显示器四个设备,三个控制器和两个通 道,采用安全分配方式。
1、设备管理子系统涉及到系统设备表(SDT)、通道控制表(CHCT)、控制器控制 表(COCT)和设备控制表(DCT)来体现输入输出系统的四级结构和三级控制。我们 模拟这样的数据结构来完成对外围设备的管理。
(1) 添加设备:增加对应的设备控制表和系统设备表中的表项,如果需要新建对 应的控制器控制表。
(2) 删除设备:删除对应的设备控制表和系统设备表中的表项,如果需要删除对 应的控制器控制表。
2、设备的分配和回收,进程申请设备的时候,建立起通路,即获成功;否则 阻塞到通道、控制器或设备上面。进程回收设备的时候,把阻塞进程唤醒。
3、设备分配必须满足设备的独立性要求。为了实现设备独立性,要求在驱动程序 之上设计一层设备无关软件,其主要功能可分为:
(1) 执行所有设备的公有操作,主要包括:(a)独占设备的分配与回收;(b)将逻 辑设备名映射为物理设备(LUT),进一步可以找到相应物理设备的驱动程序。
(2) 向用户层(或文件层)软件提供统一的接口。例如,对各种设备的读操作, 在应用程序中都用read;而对各种设备的写操作,则都使用write。
};
struct dct //DCT设备控制表
(
char name;
char pro;
int state;
struct block *b;
struct coct *next;
};
struct sdt //SDT系统设备表
(
char name;
struct sdt *link;
struct dct *next;
};
四、算法设计及流程图
该程序主要算法如下:
添加设备:添加一个设备,即增加一个设备控制表,选择相应的控制器以及通道。
删除设备:删除一个设备,先删除设备控制表,如果该设备正在别使用,归还系 统资源,并查看在控制器控制表以及通道控制表中是否仅有该设备,如果只有该设备, 连同控制器控制表及通道控制表一起删除,否则不动。
申请设备:从设备控制表,控制器控制表,通道控制表依次查看其状态位,若无 其他进程使用该设备则该进程得到该设备的使用权,若有其他进程使用该设备、该控 制器或通道,则将该进程阻塞在相应的阻塞队列中去。
归还设备:当某一进程归还一设备时,依次查看该设备的通道控制表、控制器控 制表及设备控制表,如过有其他进程阻塞在通道控制表、控制器控制表或设备控制表 的阻塞队列中,将该进程唤醒,即该进程得到这一资源。
五、小结
完成了设备的基本管理,添加、删除、申请及回收功能。
四、文件系统实现
一、 目的
利用交互式命令实现树型目录结构和文件管理,同时利用位示图表示外存的分配 情况,新建文件时分配必要的空间,模拟文件分配表记录文件在外存上的存储方式。
二、 内容
在文件中保存目录内容,创建文件或子目录可以用命令行命令:MD、CD、RD、MK (创建文件)、DEL (删除文件)和DIR。目录项包括文件或目录名称、类型(文件、 目录或空目录项)、创建日期以及下一个目录项指针、下一级目录项指针。
1、 创建初始文件,建立根目录的“.”和“..”目录项。
2、 显示命令提示符“$”。
3、 输入命令后根据命令含义完成相应文件操作:
MD:在目录文件中创建子目录,同时搜索当前目录最后一个目录项,并保存指针 信息;
CD:根据当前目录切换到指定目录;
RD:搜索所要删除的目录是否为空目录,若是则删除;
MK:在当前目录中创建文件名称;(申请空间利用位示图修改FAT)
DEL:搜索所要删除的文件是否存在,若是则删除;(恢复位示图修改FAT)
DIR :列出当前目录的所有目录项。
4、 在创建文件的时候分配空闲的磁盘空间,采用显示链接的方式,利用文件分配 表(FAT)记录文件在外存上的存储情况。
5、 当删除文件时,回收外存上的空间,修改位示图和文件分配表。
三、数据结构
struct fcb
char name[10];
〃当前目录或文件名
int start;
//目录或文件起始位置
int size;
//目录或文件的大小
struct fcb *up; //上一级目录的指针
struct fcb *bro; //同一级目录或文件的指针
st

最近更新

货物保险危险品运输协议3篇 54页

2025年千亩樱叶艾草种植基地新建项目申请建设.. 47页

2025年医药物流交易配送中心建设项目投资计划.. 124页

浅谈初中英语课堂阅读教学的方法 3页

2025年北京工程压型钢板和栓钉安装施工方案 17页

浅海海底表层声场特性研究 3页

浅析英语文化背景知识与大学英语学习 3页

北师大版八年级数学下册第一章三角形的证明1... 22页

2025年制造业信息系统整体解决方案 35页

活用口令,优化小学体育课堂效率 3页

河南省义务教育阶段农村英语教师流失现状研究.. 3页

2025年冰箱洗衣机连接线等配件制造项目可行性.. 7页

汽车品牌选取名人代言人策略研究 3页

汉语方言感谢语及其回应语的类别研究——兼论.. 3页

舞台灯光设备运输车租赁3篇 54页

美容院包清工装修合同2篇 33页

气管镜介入化疗结合中医药治疗气阴两虚型中晚.. 3页

民商事上诉案件迟延移转的原因及对策 3页

2025年关于企业财务预警机制浅析论文 17页

2025年公路运输业对于国内生产总值的影响分析.. 29页

2023年干货分享二建建筑工程工程结算审核要点.. 12页

楼板负弯矩区受拉钢筋下沉病害控制 3页

2023年陕西公务员面试热点公务员试用期学插秧.. 4页

桌面扫描电子显微镜高压控制系统设计 3页

现代简约住宅装修合同样本3篇 48页

环保企业办公室装修合同3篇 50页

2025年信息系统应急预案管理办法 11页

游泳馆装修标准化合同模板2篇 35页

机关单位手机保密管理规定 4页

完整word部编版七下语文必背古诗文 8页