欢迎来到天天文库
浏览记录
ID:59146851
大小:517.00 KB
页数:24页
时间:2020-09-11
《物联网1402周世旺.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、江苏大学计算机学院课程设计报告课程名称操作系统实验学期2015至2016学年,第二学期学生姓名周世旺专业班级物联网1402学号指导教师毛启容开课系计算机科学系操作系统课程组制《操作系统》课程设计报告课程设计题目:处理器调度设计时间:2016.5.4一、课程设计目的与要求在多道程序设计的系统中,往往有若干个进程同时处于就绪状态,当就绪进程个数大于处理器,就必须依照某种策略来决定哪些进程优先占用处理器,本试验模拟在单处理器的情况下的处理器的调度,帮助学生加深了解处理器调度的工作。二、课程设计内容设计一个按
2、时间排片轮转法实现处理器调度的进程。三、课程设计设备与环境设备:电脑。环境:VS2008四、设计正文(包括分析与设计思路、各模块流程图、带注释的主要算法源码、内核编译过程以及动态模块加载过程等,如有改进或者拓展,请重点用一小节进行说明)#definenum5//假定系统中进程个数为5structPCB{charID;//进程名intruntime;//要求运行时间intpri;//优先数charstate;//状态,R-就绪,F-结束};structPCBpcblist[num];//定义进程控制块数
3、组开始定义i,key,max=100i=0i4、=='r'pcblist[i].pri-=1pcblist[i].runtime--pcblist[i].runtime==0pcblist[i].state='F'pcblist[i].state='R'show()getchar()i=i+1j=j+1结束一、课程设计结果及分析一、总结与进一步改进设这次实验使用时间片轮转法来解决了处理器的调度问题,是我对处理器调度有了更加透彻直观的认识,也稍微的提高的编程水平。二、参考文献计算机操作系统实验指导书(计算机)2004版本操作系统设计原理詹永照、毛启容5、2015-9《操作系统实验报告二》实验目的:虚拟储存器设计时间:2015.5.18一、实验目的与要求子啊计算机系统中,为了提高主存利用率,往往把辅助存储器作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对的地址空间,用这种办法扩充的主存储器成为虚储存器,二、实验内容模拟分页虚拟存储器管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。三、实验设备与环境设备:电脑环境:VS2008四、分析与设计思路classitem{public:friendclassList;6、//声明List是item的友元类,List类可以访问item中的成员private:item(intp=0,ints=0,intb=0,intt=0){page=p;sign=s;block=b;time=t;next=NULL;}item*next;intpage;//页号intsign;//标志intblock;//主存块号inttime;//调入主存时间};classList{public:List(intp=0,ints=0,intb=0,intt=0){list=newitem(p,s,b7、,t);}intcheck(intp);//检查是否发生缺页voidprint();//输出intappend(intp,ints,intb,intt);//为下一页申请新的空间,并赋值,将其链接到上一个页面的地址之后intdiaohuanye(intp);//调换页号voidtime();private:item*list;item*end();};item定义了list来定义第一页信息,end()为最后进入主存的页面。voidList::print();//输出append()为下一页申请新的空间8、,并赋值,将其链接到上一个页面的地址之后,已链表的形式链接起来。intList::append(intp,ints,intb){item*pt=newitem(p,s,b,t);(end())->next=pt;return1;}check()函数检查是否发生缺页,当sign等于时表示该页在主存中,当输入的页号等于其中一个时表明该页在主存中,否则返回-1,表示发生缺页中断。intList::check(intp){item*pt=list;inta=-1
4、=='r'pcblist[i].pri-=1pcblist[i].runtime--pcblist[i].runtime==0pcblist[i].state='F'pcblist[i].state='R'show()getchar()i=i+1j=j+1结束一、课程设计结果及分析一、总结与进一步改进设这次实验使用时间片轮转法来解决了处理器的调度问题,是我对处理器调度有了更加透彻直观的认识,也稍微的提高的编程水平。二、参考文献计算机操作系统实验指导书(计算机)2004版本操作系统设计原理詹永照、毛启容
5、2015-9《操作系统实验报告二》实验目的:虚拟储存器设计时间:2015.5.18一、实验目的与要求子啊计算机系统中,为了提高主存利用率,往往把辅助存储器作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对的地址空间,用这种办法扩充的主存储器成为虚储存器,二、实验内容模拟分页虚拟存储器管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。三、实验设备与环境设备:电脑环境:VS2008四、分析与设计思路classitem{public:friendclassList;
6、//声明List是item的友元类,List类可以访问item中的成员private:item(intp=0,ints=0,intb=0,intt=0){page=p;sign=s;block=b;time=t;next=NULL;}item*next;intpage;//页号intsign;//标志intblock;//主存块号inttime;//调入主存时间};classList{public:List(intp=0,ints=0,intb=0,intt=0){list=newitem(p,s,b
7、,t);}intcheck(intp);//检查是否发生缺页voidprint();//输出intappend(intp,ints,intb,intt);//为下一页申请新的空间,并赋值,将其链接到上一个页面的地址之后intdiaohuanye(intp);//调换页号voidtime();private:item*list;item*end();};item定义了list来定义第一页信息,end()为最后进入主存的页面。voidList::print();//输出append()为下一页申请新的空间
8、,并赋值,将其链接到上一个页面的地址之后,已链表的形式链接起来。intList::append(intp,ints,intb){item*pt=newitem(p,s,b,t);(end())->next=pt;return1;}check()函数检查是否发生缺页,当sign等于时表示该页在主存中,当输入的页号等于其中一个时表明该页在主存中,否则返回-1,表示发生缺页中断。intList::check(intp){item*pt=list;inta=-1
此文档下载收益归作者所有