《《操作系统》实践教学大纲1》由会员分享,可在线阅读,更多相关《《操作系统》实践教学大纲1(30页珍藏版)》请在金锄头文库上搜索。
1、自考操作系统实验环节实施方案根据操作系统课程教学要求,实验环节应要求完成五个实验项目。考虑到自考课程教学实际情况,结合我院实验室的条件,经任课教师、实验指导教师、教研室主任和我院学术委员会认真讨论,确定开设三个实验项目。实验项目、内容及要求详见我院编制的操作系统课程实验大纲。一、 实验环境目前,我院根据编制的操作系统课程实验大纲,实验环境基本能满足开设的实验项目。实验环境主要设备为:硬件:一台能正常启动的计算机软件:Visual C+ 6.0, Windows2003等 二、 实验报告要求与成绩评定学生每完成一个实验项目,要求独立认真的填写实验报告。实验指导教师将根据学生完成实验的态度和表现,
2、结合填写的实验报告评定实验成绩。成绩的评定按百分制评分。三、 实验考试学生在完成所有实验项目后,再进行一次综合性考试。教师可以根据学生完成的实验项目,综合出3套与实验相似的考试题,由学生任选一套独立完成。教师给出学生实验考试成绩作为最终实验成绩上报。四、 附件附件1 操作系统课程实验大纲附件2 实验报告册样式以上对计操作系统课程实验的实施方案,妥否,请贵校批示。 重庆科创职业学院 2009年3月20日附件1 操作系统课程实验教学大纲实验课程负责人:赵志斌 开课学期:第四学期 实验类别:专业基础课程 实验类型:应用性实验 实验要求:必修 适用专业:通信工程 课程总学时:12学时 课程总学分: 1
3、分 操作系统课程实验项目及学时分配序号 实验项目 实验内容及要求 学时 实验类型 备注 1 实验一:页式存储管理方案页式内存管理系统模拟程序模拟页式存储管理,页面的分配与回收,能显示位视图和页表4应用型实验2 实验二 文件管理文件管理模拟程序模拟操作系统中的 建立文件、打开文件、读文件、写文件、关闭文件、删除文件、建立目录、显示目录内容、显示文件内容、改变文件属性等操作。8应用型实验3实验三 操作系统基础操作应用操作系统基础应用操作2基础应用实验实验一 页式存储管理 一、实验目的 掌握页面存储管理的内存分配方法,位视图的表示。二、实验内容1、运行程序,由检查教师给出文件名,该文件中存有内存目前
4、状况的位示图的数据(0和1的文件)。(程序应做提示,界面友好)。 2、你所编制的程序应读入数据,存放在相应的数据结构中。 3、显示友好的用户界面,由检查教师输入内存申请(总块数)。 4、根据申请和位示图状态,为用户分配内存,并建立页表。 5、输出位示图和页表。三、实验环境1、一台能正常启动的P4 1.5G HZ以上个人计算机2、安装有Visual C+ 6.0软件四、实验原理与方法内存被划分成2048块(页)。用32位字长的字存放位示图,为0的位表示该块尚未分配,为1的位表示该块已分配。五、实验步骤1、启动Visual C+ 6.0,创建一个新的C+源程序2、输入相应的代码。3、保存程序4、运
5、行程序主要的程序代码如下:#include#include#includeconst int PAGES=256; /定义总块数const int WORD=32; /定义字长const int WORDNUM=PAGES/WORD; /定义总字数typedef struct nodechar jobname20;int num;int numsPAGES;struct node *next;jobs;int tableWORDNUMWORD;int freenum=0;jobs *head;/初始化函数void initial()/读入位示图初始数据void readData()/新加入作业
6、函数void add()/完成作业函数void finish()/显示当前位示图函数void view_table()/显示所有页表函数void view_pages()/显示版权信息函数void version()void main()int t=1,chioce;version();initial();readData();while(t=1) coutendl=endl; cout 页式内存管理系统模拟程序endl; cout=endl; cout1.加入新作业 2.完成作业 3.显示当前内存位示图 4.显示所有作业页表 0.退出endl; coutchioce; switch(chio
7、ce) case 1: add(); break; case 2: finish(); break; case 3: view_table(); break; case 4: view_pages(); break; case 0: t=0; break; default: cout选择错误endl; 六、思考题1.页面的分配和回收是如何操作的.七、实验报告要求认真填写试验报告,程序代码清单要完整,准确。实验二 文件管理一、实验目的掌握操作系统文件管理的基本方法。二、实验内容 编写程序代码,模拟操作系统对文件的操作。1、运行程序,由检查教师给出文件名,该文件中存有相应的若干命令。(程序应做提示
8、,界面友好)。 2、要求实现两个命令: mkdir 目录名(目录已存在,应给出错误信息。) cd 目录名(目录不存在,应给出错误信息。) 3、你所编制的程序应读入文件,并执行其中的每一条命令。 4、在屏幕上显示文件目录的结构。(界面自己设计,但要清晰明了。)三、实验环境 (宋体小四加粗)1、一台能正常启动的P4 1.5G HZ以上个人计算机2、安装有Visual C+ 6.0软件四、实验原理与方法模拟一个文件系统,包括目录文件,普通文件,并实现对它们的一些 基本操作。 假定每个目录文件最多只能占用一个块;一个目录项包括文件名(下一级目录 名),文件类型,文件长度,指向文件内容(下一级目录)的指
9、针内容。普通文件可以 只用目录项(FCB)代表。(详细的数据结构见后面的说明)程序功能方面的要求: 需要实现一个命令行操作界面,包含如下命令: 1 改变目录 格式:CD目录名 功能:工作目录转移到指定的目录下,只要求完成改变到当前目录的某一个子目录 下的功能,不要求实现相对目录以及绝对目录。 2 创建文件 格式:CREATE文件名文件长度 功能:创立一个指定名字的新文件,即在目录中增加一项,不考虑文件内容,但必 须能输入文件长度。 3 删除文件 格式:DEL希望删除的文件名 功能:删除指定的文件 4 显示目录 格式:LSALL 功能:显示全部目录以及文件,输出时要求先输出接近根的目录,再输出子
10、目录。 图示如图。 5 创建目录 格式:MD目录名 功能:在当前路径下创建指定的目录 6 删除目录 格式:RD目录名 功能:删除当前目录下的指定目录,如果该目录为空,则可删除,否则应提示是否 作删除,删除操作将该目录下的全部文件和子目录都删除。 对于上述功能要求,完成1-4为及格,完成1-5为良,完成1-6为优。 程序实现方面的要求: 1 对于重名(创建时),文件不存在(删除时),目录不存在(改变目录时)等错误* 作情况,程序应该作出相应处理并给出错误信息,但是程序不得因此而退出。 2 界面友好,程序强壮。 3 界面的提示符为#,提示的命令以及调试的方法应和前面的要求一致。不要自己设计命 令或
11、者附加不要求的功能。 4 在考卷的说明部分(背面)有一段程序的源代码以及对源代码的说明,考试的编码应 在这个程序的基础上修改而成。这段源代码中规定了文件系统使用的数据结构和需要实 现的函数框架,请将你的实现代码填写到合适的位置中去,可以自己添加辅助数据结构、 变量、常量以及函数,但是不得改变已有的代码(如数据结构的定义以及函数的名称以 及参数说明)。 5 考试提交的源程序请命名为filesys.c。 6 程序设计环境使用TC2.0,在DOS操作系统下完成全部程序代码。 本程序包括实现: 1 改变目录 格式:CD目录名 功能:工作目录转移到指定的目录下,只要求完成改变到当前目录的某一个子目录 下
12、的功能,不要求实现相对目录以及绝对目录。 2 创建文件 格式:CREATE文件名文件长度 功能:创立一个指定名字的新文件,即在目录中增加一项,不考虑文件内容,但必 须能输入文件长度。 3 删除文件 格式:DEL希望删除的文件名 功能:删除指定的文件 4 显示目录 格式:LSALL 功能:显示全部目录以及文件,输出时要求先输出接近根的目录,再输出子目录。 图示如图。 5 创建目录 格式:MD目录名 功能:在当前路径下创建指定的目录 6 删除目录 格式:RD目录名五、实验步骤 1、启动Visual C+6.0,创建一个新的C+程序2、输入相应的代码。3、保存程序4、运行程序主要的代码如下:include#include#include#include#include#include/ *目录和文件的结构定义*typedef struct nodechar name50; /*目录或文件的名字*/int type; /*0代表目录,1代表普通文件*/struct node *next; /*指向下一个兄弟结点的指针*/struct node *sub; /*指向第一个子结点的指针*/struct node *father; /*指向父结点的指针*/