欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    《操作系统》实践教学大纲1.docx

    • 资源ID:13543883       资源大小:23.99KB        全文页数:29页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《操作系统》实践教学大纲1.docx

    1、操作系统实践教学大纲1自考操作系统实验环节实施方案根据操作系统课程教学要求,实验环节应要求完成五个实验 项目。考虑到自考课程教学实际情况,结合我院实验室的条件,经任 课教师、实验指导教师、教研室主任和我院学术委员会认真讨论,确 定开设三个实验项目。实验项目、内容及要求详见我院编制的操作 系统课程实验大纲。一、 实验环境目前,我院根据编制的操作系统课程实验大纲,实验环境基 本能满足开设的实验项目。实验环境主要设备为:For pers onal use only in study and research; not for commercial use硬件:一台能正常启动的计算机软件:Visual

    2、 C+ 6.0, Windows2003 等二、实验报告要求与成绩评定For pers onal use only in study and research; not for commercial use学生每完成一个实验项目,要求独立认真的填写实验报告。实验 指导教师将根据学生完成实验的态度和表现,结合填写的实验报告评 定实验成绩。成绩的评定按百分制评分。三、实验考试学生在完成所有实验项目后,再进行一次综合性考试。教师可以 根据学生完成的实验项目,综合出 3 套与实验相似的考试题,由学生 任选一套独立完成。教师给出学生实验考试成绩作为最终实验成绩上 报。四、 附件附件 1操作系统课程实验大

    3、纲附件 2实验报告册样式以上对计操作系统 课程实验的实施方案, 妥否, 请贵校批示。重庆科创职业学院2009 年 3 月 20 日附件1 操作系统课程实验教学大纲实验课程负责人:赵志斌 实验类别:专业基础课程 实验要求:必修课程总学时:12学时开课学期:第四学期 实验类型:应用性实验适用专业:通信工程课程总学分:1分操作系统课程实验项目及学时分配序号实验项目实验内容及要求学时实验类型备注实验一:页式内存管理系统模拟程序1页式存储管理方 案模拟页式存储管理,页面的分配 与回收,能显示位视图和页表4应用型实验文件管理模拟程序2实验二文件管理模拟操作系统中的建立文件、打 开文件、读文件、写文件、关闭

    4、文件、 删除文件、建立目录、显示目录内容、 显示文件内容、改变文件属性等操作。8应用型实验3实验三操作系统基础 操作应用操作系统基础应用操作2基础应用实 验实验一 页式存储管理一、实验目的掌握页面存储管理的内存分配方法 , 位视图的表示。二、实验内容1、运行程序,由检查教师给出文件名, 该文件中存有内存目前状况的位示图的数据 (0和 1 的文件)。 (程序应做提示,界面友好)。2、你所编制的程序应读入数据,存放在相应的数据结构中。3、显示友好的用户界面,由检查教师输入内存申请(总块数)。4、根据申请和位示图状态,为用户分配内存,并建立页表。5、输出位示图和页表。三、实验环境1、一台能正常启动的

    5、 P4 1.5G HZ 以上个人计算机2、安装有 Visual C+ 6.0 软件四、实验原理与方法内存被划分成 2048块(页)。用 32 位字长的字存放位示图,为 0的位表示该块尚未分配,为1的位表示该块已分配。五、实验步骤1启动Visual C+ 6.0 ,创建一个新的 C+源程序2、 输入相应的代码。3、 保存程序4、 运行程序 主要的程序代码如下:#include#include#includeconst int PAGES=256; / 定义总块数const int WORD=32; / 定义字长仅供个人参考const int WORDNUM=PAGES/WORD; / 定义总字数

    6、 typedef struct nodechar jobname20;int num;int numsPAGES;struct node *next;jobs;int tableWORDNUMWORD;int freenum=0;jobs *head;/ 初始化函数void initial()/ 读入位示图初始数据void readData()/ 新加入作业函数void add()/ 完成作业函数void finish()/ 显示当前位示图函数void view_table()/ 显示所有页表函数void view_pages()/ 显示版权信息函数void version()void mai

    7、n()int t=1,chioce;version();initial();readData();while(t=1) coutendl=endl; cout 页式内存管理系统模拟程序 endl; cout=endl;显示所有作业页表 0.cout1. 加入新作业 2. 完成作业 3. 显示当前内存位示图 4. 退出 endl;coutchioce;switch(chioce)case 1:add();break;case 2:finish();break;case 3:view_table();break;case 4:view_pages();break;case 0:t=0;break;

    8、default:cout 选择错误 endl;六、思考题1.页面的分配和回收是如何操作的 .仅供个人参考七、实验报告要求认真填写试验报告,程序代码清单要完整,准确。实验二 文件管理一、实验目的掌握操作系统文件管理的基本方法。二、实验内容编写程序代码,模拟操作系统对文件的操作。1、运行程序,由检查教师给出文件名,该文件中存有相应的若干命令。 (程序应做提示,界面友好)。2、要求实现两个命令:mkdir 目录名(目录已存在,应给出错误信息。 )cd 目录名(目录不存在,应给出错误信息。 )3、你所编制的程序应读入文件,并执行其中的每一条命令。4、在屏幕上显示文件目录的结构。 (界面自己设计,但要清

    9、晰明了。 )三、实验环境 (宋体小四加粗)1、一台能正常启动的 P4 1.5G HZ 以上个人计算机2、安装有 Visual C+ 6.0 软件四、实验原理与方法 模拟一个文件系统,包括目录文件,普通文件,并实现对它们的一些 基本操作。假定每个目录文件最多只能占用一个块;一个目录项包括文件名(下一级目录 名),文件类型,文件长度,指向文件内容(下一级目录)的指针内容。普通文件可以 只用目录项(FCB代表。(详细的数据结构见后面的说明) 程序功能方面的要求:需要实现一个命令行操作界面,包含如下命令:1改变目录格式:CD目录名功能:工作目录转移到指定的目录下,只要求完成改变到当前目录的某一个子目录

    10、 下的功能,不要求实现相对目录以及绝对目录。2创建文件格式: CREATE 文件名文件长度 功能:创立一个指定名字的新文件,即在目录中增加一项,不考虑文件内容,但必 须能输入文件长度。3删除文件格式:DEL希望删除的文件名功能:删除指定的文件4显示目录格式: LSALL功能:显示全部目录以及文件,输出时要求先输出接近根的目录,再输出子目录。 图示如图。5创建目录格式:MD目录名功能:在当前路径下创建指定的目录6删除目录格式:RD目录名功能:删除当前目录下的指定目录,如果该目录为空,则可删除,否则应提示是否 作删除,删除操作将该目录下的全部文件和子目录都删除。对于上述功能要求,完成 1-4 为及

    11、格,完成 1-5 为良,完成 1-6 为优。程序实现方面的要求:1对于重名(创建时) ,文件不存在(删除时) ,目录不存在(改变目录时)等错误 * 作情况,程序应该作出相应处理并给出错误信息,但是程序不得因此而退出。2界面友好,程序强壮。3界面的提示符为 #,提示的命令以及调试的方法应和前面的要求一致。不要自己设计命 令或者附加不要求的功能。4在考卷的说明部分(背面)有一段程序的源代码以及对源代码的说明,考试的编码应 在这个程序的基础上修改而成。这段源代码中规定了文件系统使用的数据结构和需要实 现的函数框架,请将你的实现代码填写到合适的位置中去,可以自己添加辅助数据结构、 变量、常量以及函数,

    12、但是不得改变已有的代码(如数据结构的定义以及函数的名称以 及参数说明) 。5考试提交的源程序请命名为 filesys.c 。6程序设计环境使用 TC2.0,在DOS操作系统下完成全部程序代码。本程序包括实现 :1 改变目录格式:CD目录名功能:工作目录转移到指定的目录下,只要求完成改变到当前目录的某一个子目录下的功能,不要求实现相对目录以及绝对目录。2创建文件格式: CREATE 文件名 文件长度功能:创立一个指定名字的新文件,即在目录中增加一项,不考虑文件内容,但必 须能输入文件长度。3删除文件格式:DEL希望删除的文件名功能:删除指定的文件4显示目录格式: LSALL功能:显示全部目录以及

    13、文件,输出时要求先输出接近根的目录,再输出子目录。图示如图。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

    14、; /*指向下一个兄弟结点的指针 */struct node *sub; /*指向第一个子结点的指针 */struct node *father; /*指向父结点的指针 */int size; /*如果是文件则表示文件的大小 */dirNode;dirNode *workDir; / 定义当前工作目录dirNode root; / 定义根目录char path100; / 定义路径信息/ 初始化函数void initial()strcpy(root.name,root);root.type=0;root.next=NULL;root.sub=NULL;root.father=NULL;root

    15、.size=0;workDir=&root;strcpy(path,root);/ 初始化新结点函数dirNode *init()dirNode *p;p=new dirNode;strcpy(root.name,); root.type=0; root.next=NULL; root.sub=NULL; root.father=NULL; root.size=0;return p;/1 改变目录void CD(char dirName) dirNode *p;int flag=0;p=workDir-sub;if(p=NULL)cout 错误 ,dirName 子目录不存在 type=0)i

    16、f(!strcmp(p-name,dirName)flag=1;break; p=p-next;if(flag=1)workDir=p;strcat(path, );strcat(path,p-name);cout 工作目录已进入 dirNameendl;elsecout 错误 ,dirName 子目录不存在 name,fileName);q-sub=NULL;q-type=1;q-next=NULL;q-father=workDir;q-size=fileSize;p=workDir-sub;if(p=NULL)workDir-sub=q;coutfileName 文件创建成功 type=1

    17、)if(!strcmp(p-name,fileName)flag=1;cout 错误 ,fileName 文件已存在 next;if(flag=0)p=workDir-sub;while(p-next)p=p-next;p-next=q;coutfileName 文件创建成功 sub;if(p=NULL)cout 错误 ,fileName 文件不存在 type=1)if(!strcmp(p-name,fileName)flag=1;break;p=p-next;if(flag=1)if(p=workDir-sub)workDir-sub=p-next;elseq=workDir-sub;whi

    18、le(q-next!=p)q=q-next;q-next=p-next;delete p;coutfileName 文件已删除 endl;elsecout 错误 ,fileName 文件不存在 type=0)cout.setf(2);coutsetw(14)namesetw(12)endl;elsecout.setf(2);coutsetw(14)namesetw(12)setw(10)sizenext;/void dirs(dirNode *p,char str)char newstr100;dirNode *q;coutstr 下子目录及文件 :sub)strcpy(newstr,);st

    19、rcat(newstr,str);strcat(newstr,);strcat(newstr,q-name);dirs(q-sub,newstr);q=p;while(q-next)if(q-next-sub)strcpy(newstr,);strcat(newstr,str);strcat(newstr, );strcat(newstr,q-next-name);dirs(q-next-sub,newstr);q=q-next;/ 显示所有目录void LSALL()dirNode *p;cout 显示所有目录结构 endl name,dirName); q-sub=NULL;q-type=

    20、0;q-next=NULL;q-father=workDir;q-size=0;p=workDir-sub;if(p=NULL)workDir-sub=q;coutdirName 子目录创建成功 type=0)if(!strcmp(p-name,dirName)flag=1;cout 错误 ,dirName 子目录已存在 next;if(flag=0)p=workDir-sub;while(p-next)p=p-next;p-next=q;coutdirName 子目录创建成功 sub;if(p=NULL)cout 错误 ,dirName 子目录不存在 type=0)if(!strcmp(p-

    21、name,dirName)flag=1;break;p=p-next;if(flag=1)if(p=workDir-sub)workDir-sub=p-next;elseq=workDir-sub;while(q-next!=p) q=q-next;q-next=p-next;delete p;coutdirName 子目录已删除 endl;elsecout 错误 ,dirName 子目录不存在 endl;/ 显示版权信息函数 void version() coutendlendl;cout | 1 e ndl;cout | 模拟文件管理模拟系统 I endl;cout | 1 e ndl;c

    22、out | 重庆科创职业学院 | endl;endl;cout |cout | 2009 年 3 月 19 日 | endl;cout 1 1 e ndl;coutendlendl;void main()int len,fileSize,flag,comm;char string50;char command10;char name40;char *s,*s1;version();initial();flag=1;while(flag)coutendl 模拟文件管理模拟系统 endl;显示目录coutendlCD 改变目录 CREATE 创建文件 DEL 删除文件 endlLSALLMD 创建

    23、目录 RD 删除目录 endlexit 退出 endl;coutendl #,path);gets(string);len=strlen(string);if(len=0)strcpy(command,errer);else/ 获得命令s=NULL;s=strchr(string, );if(s!=NULL)*s=0;strcpy(command,string);/ 测试命令类型 if(!strcmp(command,CD)|!strcmp(command,cd) comm=1;elseif(!strcmp(command,CREATE)|!strcmp(command,create) comm=2;elseif(!strcmp(command,DEL)|!strcmp(command,del) comm=3;elseif(!strcmp(command,LSALL)|!strcmp(command,lsall) comm=4;elseif(!strcmp(command,MD)|!strcmp(command,md)comm=5;elseif(!strcmp(command,RD)|!strcmp(command,


    注意事项

    本文(《操作系统》实践教学大纲1.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开