操作系统实践教学大纲1_第1页
操作系统实践教学大纲1_第2页
操作系统实践教学大纲1_第3页
操作系统实践教学大纲1_第4页
操作系统实践教学大纲1_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、仅供个人参考自考操作系统实验环节实施方案根据操作系统课程教学要求,实验环节应要求完成五个实验项目。考虑到自考课程教学实际情况,结合我院实验室的条件,经任课教师、实验指导教师、教研室主任和我院学术委员会认真讨论,确定开设三个实验项目。实验项目、内容及要求详见我院编制的操作系统课程实验大纲。一、实验环境目前,我院根据编制的操作系统课程实验大纲,实验环境基本能满足开设的实验项目。实验环境主要设备为:Forpersonaluseonlyinstudyandresearch;notforcommercialuse硬件:一台能正常启动的计算机软件:VisualC+6.0,Windows2003等二、实验报

2、告要求与成绩评定Forpersonaluseonlyinstudyandresearch;notforcommercialuse学生每完成一个实验项目,要求独立认真的填写实验报告。实验指导教师将根据学生完成实验的态度和表现,结合填写的实验报告评定实验成绩。成绩的评定按百分制评分。三、实验考试学生在完成所有实验项目后,再进行一次综合性考试。教师可以不得用于商业用途仅供个人参考根据学生完成的实验项目,综合出3套与实验相似的考试题,由学生任选一套独立完成。教师给出学生实验考试成绩作为最终实验成绩上报。四、附件附件1操作系统课程实验大纲附件2实验报告册样式以上对计操作系统课程实验的实施方案,妥否,请贵

3、校批示。重庆科创职业学院2009年3月20日不得用于商业用途仅供个人参考附件1操作系统课程实验教学大纲实验课程负责人:赵志斌实验类别:专业基础课程实验要求:必修课程总学时:12学时开课学期:第四学期实验类型:应用性实验适用专业:通信工程课程总学分:1分操作系统课程实验项目及学时分配厅P实验项目实验内容及要求学时实验类型备注1实验一:页式存储管理方案页式内存管理系统模拟程序模拟页式存储管埋,页面的分配与回收,能显示位视图和页表4应用型实验2实验二文件管理文件管理模拟程序模拟操作系统中的建立文件、打开文件、读文件、写文件、关闭文件、删除文件、建立目录、显示目录内容、显示文件内容、改变文件属性等操作

4、。8应用型实验3实验三操作系统基础操作应用操作系统基础应用操作2基础应用实验不得用于商业用途仅供个人参考实验一页式存储管理一、实验目的掌握页面存储管理的内存分配方法,位视图的表示。二、实验内容1、运行程序,由检查教师给出文件名,该文件中存有内存目前状况的位示图的数据(0和1的文件)。(程序应做提示,界面友好)。2、你所编制的程序应读入数据,存放在相应的数据结构中。3、显示友好的用户界面,由检查教师输入内存申请(总块数)。4、根据申请和位示图状态,为用户分配内存,并建立页表。5、输出位示图和页表。三、实验环境1、一台能正常启动的P41.5GHZ以上个人计算机2、安装有VisualC+6.0软件四

5、、实验原理与方法内存被划分成2048块(页)。用32位字长的字存放位示图,为0的位表示该块尚未分配,为1的位表示该块已分配。五、实验步骤1、启动VisualC+6.0,创建一个新的C+源程序2、输入相应的代码。3、保存程序4、运行程序主要的程序代码如下:#include<stdio.h>#include<iostream.h>#include<string.h>constintPAGES=256;/定义总块数constintWORD=32;/定义字长不得用于商业用途仅供个人参考constintWORDNUM=PAGES/WORD;/定义总字数typedefs

6、tructnodecharjobname20;intnum;intnumsPAGES;structnode*next;jobs;inttableWORDNUMWORD;intfreenum=0;jobs*head;/初始化函数voidinitial()读入位示图初始数据voidreadData()/新加入作业函数voidadd()/完成作业函数voidfinish()/显示当前位示图函数voidview_table()/显示所有页表函数voidview_pages()/显示版权信息函数voidversion()不得用于商业用途仅供个人参考voidmain()(intt=1,chioce;ver

7、sion();initial();readData();while(t=1)cout<<endl<<"="<<endl;cout<<"页式内存管理系统模拟程序"<<endl;cout<<"="<<endl;cout<<"1.加入新作业2.完成作业3.显示当前内存位示图4.显示所有作业页表0.退出"<<endl;cout<<"请选择:";cin>>chioce;swi

8、tch(chioce)case 1:add();break;case 2:finish();break;case 3:view_table();break;case 4:view_pages();break;case0:t=0;break;default:cout<<"选择错误"<<endl;六、思考题1 .页面的分配和回收是如何操作的.不得用于商业用途仅供个人参考七、实验报告要求认真填写试验报告,程序代码清单要完整,准确。不得用于商业用途仅供个人参考实验二文件管理一、实验目的掌握操作系统文件管理的基本方法。二、实验内容编写程序代码,模拟操作系统对文

9、件的操作。1、运行程序,由检查教师给出文件名,该文件中存有相应的若干命令。(程序应做提示,界面友好)。2、要求实现两个命令:mkdir目录名(目录已存在,应给出错误信息。)cd目录名(目录不存在,应给出错误信息。)3、你所编制的程序应读入文件,并执行其中的每一条命令。4、在屏幕上显示文件目录的结构。(界面自己设计,但要清晰明了。)三、实验环境(宋体小四加粗)1、一台能正常启动的P41.5GHZ以上个人计算机2、安装有VisualC+6.0软件四、实验原理与方法模拟一个文件系统,包括目录文件,普通文件,并实现对它们的一些基本操作。假定每个目录文件最多只能占用一个块;一个目录项包括文件名(下一级目

10、录名),文件类型,文件长度,指向文件内容(下一级目录)的指针内容。普通文件可以只用目录项(FCB代表。(详细的数据结构见后面的说明)程序功能方面的要求:需要实现一个命令行操作界面,包含如下命令:1改变目录格式:CD目录名功能:工作目录转移到指定的目录下,只要求完成改变到当前目录的某一个子目录下的功能,不要求实现相对目录以及绝对目录。2创建文件不得用于商业用途仅供个人参考格式:CREATE文件名文件长度功能:创立一个指定名字的新文件,即在目录中增加一项,不考虑文件内容,但必须能输入文件长度。3删除文件格式:DEL希望删除的文件名功能:删除指定的文件4显示目录格式:LSALL功能:显示全部目录以及

11、文件,输出时要求先输出接近根的目录,再输出子目录。图示如图。5创建目录格式:MD目录名功能:在当前路径下创建指定的目录6删除目录格式:RD目录名功能:删除当前目录下的指定目录,如果该目录为空,则可删除,否则应提示是否作删除,删除操作将该目录下的全部文件和子目录都删除。对于上述功能要求,完成1-4为及格,完成1-5为良,完成1-6为优。程序实现方面的要求:1对于重名(创建时),文件不存在(删除时),目录不存在(改变目录时)等错误*作情况,程序应该作出相应处理并给出错误信息,但是程序不得因此而退出。2界面友好,程序强壮。3界面的提示符为#,提示的命令以及调试的方法应和前面的要求一致。不要自己设计命

12、令或者附加不要求的功能。4在考卷的说明部分(背面)有一段程序的源代码以及对源代码的说明,考试的编码应在这个程序的基础上修改而成。这段源代码中规定了文件系统使用的数据结构和需要实现的函数框架,请将你的实现代码填写到合适的位置中去,可以自己添加辅助数据结构、变量、常量以及函数,但是不得改变已有的代码(如数据结构的定义以及函数的名称以及参数说明)。不得用于商业用途仅供个人参考5考试提交的源程序请命名为filesys.c。6程序设计环境使用TC2.0,在DOSB作系统下完成全部程序代码。本程序包括实现:1改变目录格式:CD目录名功能:工作目录转移到指定的目录下,只要求完成改变到当前目录的某一个子目录下

13、的功能,不要求实现相对目录以及绝对目录。2创建文件格式:CREATE文件名文件长度功能:创立一个指定名字的新文件,即在目录中增加一项,不考虑文件内容,但必须能输入文件长度。3删除文件格式:DEL希望删除的文件名功能:删除指定的文件4显示目录格式:LSALL功能:显示全部目录以及文件,输出时要求先输出接近根的目录,再输出子目录。图示如图。5创建目录格式:MD目录名功能:在当前路径下创建指定的目录6删除目录格式:RD目录名五、实验步骤1、启动VisualC+6.0,创建一个新的C+程序2、输入相应的代码。3、保存程序4、运行程序主要的代码如下:不得用于商业用途仅供个人参考include<st

14、dio.h>#include<string.h>#include<iostream.h>#include<math.h>#include<stdlib.h>#include<iomanip.h>/*目录和文件的结构定义*typedefstructnodecharname50;/*目录或文件的名字*/inttype;/*0代表目录,1代表普通文件*/structnode*next;/*指向下一个兄弟结点的指针*/structnode*sub;/*指向第一个子Z点的指针*/structnode*father;/*指向父结点的指针*/

15、intsize;/*如果是文件则表示文件的大小*/dirNode;dirNode*workDir;/定义当前工作目录dirNoderoot;/定义根目录charpath100;/定义路径信息/初始化函数voidinitial()strcpy(,"root");root.type=0;root.next=NULL;不得用于商业用途仅供个人参考root.sub=NULL;root.father=NULL;root.size=0;workDir=&root;strcpy(path,"root");/初始化新结点函数dirNode*in

16、it()dirNode*p;p=newdirNode;strcpy(,"");root.type=0;root.next=NULL;root.sub=NULL;root.father=NULL;root.size=0;returnp;/1改变目录voidCD(chardirName)dirNode*p;不得用于商业用途仅供个人参考intflag=0;p=workDir->sub;if(p=NULL)cout<<"错误,""<<dirName<<""子目录不存在&qu

17、ot;<<endl;elsewhile(p)if(p->type=0)if(!strcmp(p->name,dirName)flag=1;break;p=p->next;if(flag=1)workDir=p;strcat(path,"");strcat(path,p->name);cout<<"工作目录已进入""<<dirName<<"""<<endl;elsecout<<"错误,""&l

18、t;<dirName<<""子目录不存在"<<endl;/2创建文件voidCREATE(charfileName,intfileSize)不得用于商业用途仅供个人参考(intflag;dirNode*p,*q;q=newdirNode;strcpy(q->name,fileName);q->sub=NULL;q->type=1;q->next=NULL;q->father=workDir;q->size=fileSize;p=workDir->sub;if(p=NULL)workDir-&g

19、t;sub=q;cout<<"""<<fileName<<""文件创建成功"<<endl;elseflag=0;while(p)if(p->type=1)if(!strcmp(p->name,fileName)flag=1;cout<<"错误,""<<fileName<<""文件已存在"<<endl;p=p->next;if(flag=0)不得用于商业用途仅供个人

20、参考p=workDir->sub;while(p->next)p=p->next;p->next=q;cout<<"""<<fileName<<""文件创建成功"<<endl;/3删除文件voidDEL(charfileName)dirNode*p,*q;intflag=0;p=workDir->sub;if(p=NULL)cout<<"错误,""<<fileName<<""

21、;文件不存在"<<endl;elsewhile(p)if(p->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;while(q->next!=p)q=q->next;)q->next=p->next;deletep;)cout<<"""

22、<<fileName<<""文件已删除"<<endl;)elsecout<<"错误,""<<fileName<<""文件不存在"<<endl;)/4显示所有目录/显示本目录下所有兄弟目录和文件voiddir(dirNode*p)while(p)if(p->type=0)cout.setf(2);cout<<setw(14)<<p->name<<setw(12)<<

23、"<DIR>"<<endl;不得用于商业用途仅供个人参考)elsecout.setf(2);cout<<setw(14)<<p->name<<setw(12)<<"<FILE>"<<setw(10)<<p->size<<endl;)p=p->next;)/voiddirs(dirNode*p,charstr口)charnewstr100;dirNode*q;cout<<str<<"下子

24、目录及文件:"<<endl;dir(p);q=p;if(q->sub)strcpy(newstr,"");strcat(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,"&q

25、uot;);strcat(newstr,q->next->name);dirs(q->next->sub,newstr);)q=q->next;)/显示所有目录voidLSALL()dirNode*p;cout<<"显示所有目录结构"<<endl<<""<<endl;p=root.sub;dirs(p,"root");)/5创建目录voidMD(chardirName口)intflag;dirNode*p,*q;q=newdirNode;strcpy(q-&

26、gt;name,dirName);不得用于商业用途仅供个人参考q->sub=NULL;q->type=O;q->next=NULL;q->father=workDir;q->size=O;p=workDir->sub;if(p=NULL)workDir->sub=q;cout«"""«dirName<<""子目录创建成功"<<endl;)elseflag=O;while(p)if(p->type=O)if(!strcmp(p->name,

27、dirName)flag=1;cout«"错误,""«dirName«""子目录已存在"<<endl;)p=p->next;)if(flag=O)p=workDir->sub;while(p->next)p=p->next;)p->next=q;cout«"""«dirName<<""子目录创建成功"<<endl;不得用于商业用途仅供个人参考)/6删除目录voi

28、dRD(chardirName)(/*删除当前目录下的指定目录,如果该目录为空,则可删除,否则应提示是否作删除,删除操作将该目录下的全部文件和子目录都删除*/dirNode*p,*q;intflag=0;p=workDir->sub;if(p=NULL)cout<<"错误,""<<dirName<<""子目录不存在"<<endl;)elsewhile(p)if(p->type=0)if(!strcmp(p->name,dirName)flag=1;break;)p=p-

29、>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;deletep;)cout<<"""<<dirName<<""子目录已删除"<<endl;)elsecout<<"错误八""&l

30、t;<dirName<<""子目录不存在"<<endl;)/显示版权信息函数voidversion()cout<<endl<<endl;cout<<"1"<<endl;cout<<"|模拟文件管理模拟系统"<<endl;cout<<"|1"<<endl;cout<<"|重庆科创职业学院I"<<endl;cout<<"

31、|"<<endl;不得用于商业用途仅供个人参考cout<<"2009年3月19日I"<<endl;cout<<""<<endl;cout<<endl<<endl;voidmain()intlen,fileSize,flag,comm;charstring50;charcommand10;charname40;char*s,*s1;version();initial();flag=1;while(flag)cout<<endl<<"

32、;模拟文件管理模拟系统"<<endl;cout<<endl<<"CD改变目录CREATE创建文件DEL删除文件"<<endl<<"LSALL显示目录MD创建目录RD删除目录"<<endl<<"exit退出"<<endl;cout<<endl<<""<<endl;printf("%s:>#",path);gets(string);len=strlen(

33、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(comm

34、and,"create")comm=2;)elseif(!strcmp(command,"DEL")|!strcmp(command,"del")comm=3;)elseif(!strcmp(command,"LSALL")|!strcmp(command,"lsall")comm=4;)else不得用于商业用途仅供个人参考if(!strcmp(command,"MD")|!strcmp(command,"md")comm=5;)elseif(!strcm

35、p(command,"RD")|!strcmp(command,"rd")comm=6;)elseif(!strcmp(command,"EXIT")|!strcmp(command,"exit")comm=0;)elsecomm=100;)switch(comm)case 1:/1改变目录strcpy(name,s+1);CD(name);break;case 2:/2创建文件s1=strchr(s+1,'');*s1='0'不得用于商业用途仅供个人参考strcpy(name,s+

36、1);fileSize=atoi(s1+1);CREATE(name,fileSize);break;case 3:/3删除文件strcpy(name,s+1);DEL(name);break;case 4:/4显示目录LSALL();break;case 5:/5创建目录strcpy(name,s+1);MD(name);break;case 6:/6删除目录strcpy(name,s+1);RD(name);break;case0:/0退出系统flag=0;break;default:cout<<"命令错误"<<endl;不得用于商业用途仅供个人

37、参考)六、思考题1、新建文件是如何实现的。2、程序是如何对文件进行修改并保存的。七、实验报告要求认真填写试验报告,程序代码清单要完整,准确。不得用于商业用途仅供个人参考实验三操作系统基础应用实验一、实验目的掌握操作系统的常规操作和应用。二、实验内容1、查看windows本地安全策略,并修改为定期强制修改密码。写出本地安全策略的审核的内容。2、获得此计算机网卡的网络配置及mac地址。3、在D盘新建一个文件夹,以自己的拼音缩写命名,并利用命令将其映射为I盘。4、查看系统所有组件配置。包括驱动程序,装载的所有程序,windows组件,硬件组件的IRQ等。5、查看windows的版本及注册信息。6、利

38、用windows自带的聊天工具,进行局域网内的聊天,并写出详细步骤。7、利用命令查看windows进程中每个进程所提供的服务。8、 修改windows服务选项,将windows的远程用户修改注册表的服务设置成禁止。9、 修改windows的虚拟内存交换空间为1024M。10、修改windows使得windows启动时,显示操作系统列表时间为5秒,并写出启动文件的具体内容。三、实验环境1、一台能正常启动的P41.5GHZ以上个人计算机四、实验原理与方法操作系统的常规操作。五、实验步骤1、启动计算机2、按顺序做相应操作3、写实验过程六、实验操作内容1、查看windows本地安全策略,并修改为定期强制修改密码。写出本地安全策略的审核的内容。:开始运行-输入gpedit.mscf计算机设置fWindows设置-安全设置账户策略密码策略-密码最长存留期设置为需要的天数即可。2、获得此计算机网卡的网络配置及mac地址。:开始运行-输入cmd回车-输入ipconfig/all回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论