《操作系统课程设计》指导书.doc

《操作系统课程设计》指导书.doc

ID:61419765

大小:304.00 KB

页数:22页

时间:2021-01-28

《操作系统课程设计》指导书.doc_第1页
《操作系统课程设计》指导书.doc_第2页
《操作系统课程设计》指导书.doc_第3页
《操作系统课程设计》指导书.doc_第4页
《操作系统课程设计》指导书.doc_第5页
资源描述:

《《操作系统课程设计》指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《操作系统原理》课程设计参考2010年12月课设的目的操作系统是计算机专业的一门专业课,也是计算机专业考研课程,但操作系统比较抽象,有的同学一学期完了都还很难理解进程、内存管理等一些概念和原理,操作系统课程设计的目的就是通过设计的实验,让同学们真正理解进程的实现,内存管理的机制,达到理解概念,了解实现原理。同时也进一步巩固程序设计与数据结构的实践技能,实现整个大学阶段实践技能不断线的目的。课设的故事一个操作系统采用请求页式管理方式来管理内存。当一个进程在运行中,随着进程的执行,它会不断的访问内存(代码执行、存取数据)

2、,这样就会提出内存访问请求。操作系统会根据用户进程提出的访存请求,来做地址变换,从而访问到用户进程想要访问的代码或数据。操作系统进行地址变换的过程中发现用户将要访问的地址所在的虚页还没有进入内存会自动将该虚页从磁盘中装入内存,再进行地址变换。当然若新的页调入内存之前,该进程所能使用的最大内存块数已经用完的话,操作系统就会从该进程已经在内存的那些页中根据先进先出的原则来淘汰掉一个页,腾出空间给将要正要请求访问的页。所以操作系统要记录每个进程的每个页面的状态,记录这些调入内存的页面的顺序,还要记录内存中各个块的使用情况。

3、这些都是操作系统必需动态维护的数据,是操作系统的信息基础。现假设一个计算机系统有内存mKB,系统的页面大小为1KB,假设操作系统占用内存低端的n个块(n

4、数为x,当某个进程已经用完了它的最大内存块数后就要淘汰页面了。模拟计算机系统允许最大并发进程数为y,假设目前进程数已经达到最大进程数。为了模拟某个进程,其所需的页面数z由随机数产生(m/10

5、示系统内部的变化。课设的方案1构造页面、进程、内存管理所需的数据结构,动态管理系统中的有关信息。#defineMAX_MEMORY_FRAME_COUNT200//最大允许设置的内存大小(以块为单位)classCPage:publicCObject//逻辑页的信息{DECLARE_DYNCREATE(CPage)public:CPage();boolbInMemoryFlag;//该页是否在内存intnFrameNo;//内存的快号intnDiskRelBlockNo;//磁盘的相对块号(可以随机给定)intnNex

6、tPageNo;//下一调进内存页的页号boolbModifiedFlag;//修改位(可以随机给定)//...};classCProcess:publicCObject//进程的信息{DECLARE_DYNCREATE(CProcess)public:CProcess();voidInitProcessParameter(intno,intpagetotal,intruntime);intGetOneLogicalAddress();//得到下一要访问的页的页号voidAddressMapping(intLogic

7、alAddress);intnPID;//进程标识符charszProcessName[20];//进程名intnControlNo;intnStatus;intnPageCountLogicalSpace;//逻辑地址空间的页数intnPageCountInMemory;//调入内存的页数intnRunTime;//运行时间(运行步数)intnPageNoHead;//调入内存的首页intnPageNoTail;//调入内存的末页//其他信息,如就绪或阻塞队列指针----自己可以根据自己的能力与爱好进一步完善下去C

8、Page*PageTable;};intMaxFrameCount;intGetOneRandDiskNo()//随机产生一个虚页在磁盘的相对块号{returnrand()%(1024*1024);}CPage::CPage(){bInMemoryFlag=0;//该页是否在内存nFrameNo=0;//内存的快号nDiskRelBlockNo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。