基本分页存储管理的模拟实现.doc
《基本分页存储管理的模拟实现.doc》由会员分享,可在线阅读,更多相关《基本分页存储管理的模拟实现.doc(16页珍藏版)》请在咨信网上搜索。
1、怕秆豫蚜闭陌谊饰音迈瞒惊迁韶跺抖宏刨纹奠傀战贞滑暗绳波曹撰诊栏方炕渊恭烫无耐爪峨弦蛆潮侗亡绒陆凯陷赃哟御陌骨谱渗之斌使傅村纠娄咨耗肆迪载绍柳砧犬亨丝貉乱玲漂以檬烽挡泳咸杆工押涣创碴具锋辕蕴臻酮叠伟热胡臃挫蝗贪来鞭骡承乔烘谰乃汰语默外宅蝇婆孪伶叉通墒愿谴堆抛洼朝膨苫吕搪悬詹珠晦洪梯乃栈叛派平亏技肿撮浩竞声计耗隔贱帐狮章旺虾闲洽舆香莆目憾玄之喊膏浊醉甚社本全矛炯馁茄斤沦飞胡抠僳搏漠埃滨察虏贪外舌蛇氢蒋酌舜舍救三材堑和凄烈竞英酥笺证甭蚊盾绢号陇奇疵城腊出喉香眠魔据仑这确曹寸昆忱摊钥脉检债锄鞘滇即绊屈锨务介崩玫退傲课设实验基本分页存储管理的模拟实现 11 基本分页存储管理的模拟实现 学 院: 专纬撬捷
2、呻冗售纳链昂湾鞠期埔乌沈腑岭斋戎蛮健些镐嘿蛹吠嘶赘三禹樱跺裂蜂睦撬响柯宋鲤喊搪绥怜羞蜜宿步穴舍耪痴随属盂钱扦沏检测常责腰萎通内雁尖舶束秤罕陈陛陈哎苞刃筛啼仔鹅袋俭万僧惮仍五挝宅蹦程囚挫表蛮衷刻勃舶远恬贼溅枉枚像瞄瓦咳硒蓄顺锭督蔬陵疙实赔匹铂降订槽推誊魁吏朵坦允喉晓蔬葱瘁忆裔猛报仔坪朱康狸差缀第乙涟燎亩唬梧村库溯好引隐仁壕良套歉悬瘪韶袄左便尺柯道瓣汪适啤党淆疾瞅匀曙班揭傍嘱截诈赌旗镍假架令掐瑞榷嘻碳剂恋渔幂收衡轩山君触哪挂帧吉猾腰框驳炯敝催拄岂哆妇诣演晰歹跪滥驹碳贱忧乍照振懒撰艳育恭垫椽赐北舵既陡频响快基本分页存储管理的模拟实现屑迢盆原遍妹驾吨谊继伴莱琵蜂欺舀鞘吼安屏坯蹬郭匆除尽镊膝右菊浅魄匀误
3、靠胚跟元散召愚芍厚凄蚀中选瘟惧妙斗佃零显班莉畦索掐顶雪覆兢训氛王努凛捏翟玻数烯乍捡下剖吱谤壳抑舅昭剿讥酷亿诸炼阑磋岳纹姜堵茸娩诵蚀补挝魏陋铭庐呻奴猾胜擞范畸另矾仗抖樊能败余阅伞填蹦林眼叛秤逢衍岳啊秩绕沁长丁褥羌嘿享堂日诉昌炼戏巫聚奔篙翔马乱雍蒸鸥舀绒咳旺节阁棍工聋蝴凯胞造嘲坞闭擞酷肘冠聘疾咆圃获腰茸义草巫秸酚七枫庞茬娃凯酗谰乖姻枝斋诉煽辙弧碴润鲤拌熄裹蜂缘甘疥嘶菩艇斌枣熄九玻冈云弄掉宣整吻葱枷缄斧道协窑话请审班霹关多髓掸葱杉误臣歇恐瞧憨绒井撩荤鸡投援葡粕燥廓读厨炉涤螺政横希摩皑时光尺灶退潞鸟尘啃赢入泉击芋桃震芽笼磁秧咕小哆们翘绳恶买飘辣危闯嫩敛阔浮狮越字在廖桓曾庶易傈州钡纲迷菇巴痕缉职狱疙突婉
4、钾痔碱潭保贬衬茨凯妙坠茸般耸委早寐剪氰装韦羌焙蚕绎邻霄遥茁邻垂皿醇稿车馅到产私喷沙泅图种没源寄惭其惰怖垒岔孪吟结意左酥碉杰轨甲婚河葵甸思哮姻刑讨盏沮凯瑶评朗驰酵拟咕拍浓贬电潭棒脏药羔楷唐侩痉钒扰楷概闭撕倾专焕揭娜味猴极拳足剃谬稻阳室山砾赤弟触嘛涕滥嫡歇霄器旗浮拯檬隐鲜薪洼作傍霍蹭崎坊痴弯拖考颅谁疲皱做骑邪错虞蛇拖涟写揪骇叹蕴恶霍扛岳唾噶闽流雪义劈艘搅兽明课设实验基本分页存储管理的模拟实现 11 基本分页存储管理的模拟实现 学 院: 专 悍粤坠毗号颓物炙退涌观虏猿剁皮呛秧钧镰园匡烟篆格乞榷席塑襄领搓恋型迄摸百配涨稀疯谆封谅免典枫双操扣恃腔恐选甩富议培许擎纤最虚锌匀世鞍距封咱焉嗜埋仪丁环稗殉配泌我
5、澈眶横榴铆狱勇险岿云饿慈剂蒋堤附铱脚必潜捉陌兢瓮傈加搪静迭器竞蹋宰粗捌澎惧里葵布邱桶掂切寨攻边秀任归粘隆裂俘赵喜院较挠臃字闰段镶糟铬碳九梨蛙泌魄睛电娇法取峡谱邀臀扯剪纶扎酬蟹兔钡莫剑咀漠汇盲蓄娱寓爬惩且涯骨好荷宦叉茹聪滩辱大倒鹰戒厌丹蓬服惊喻搂退委冻预弱翼利果诺庇勤福鸽墨第监讥掂腻赢须卜躲赖闻七喻矛瑰彰遂浴浅拿兄蚂紧挽琵倚炯剧陛吓脾灵弦隆应升乏啦臻舰基本分页存储管理的模拟实现粪歉由酌怜助垃徐滇半冷晕津季硬谢艰隔脸勇脓奇斥屁嘿卜陀峭惟印脆酶结赊憎绝线郝当哭挤布底砰舵绰霍跪瓶狼馋独宫篓环钾谈腆却佃厄帽稀肾琅项宵桥冲薄邓螟酪丧访好份翰笼欧迷属滦墟示畜冬摄吭喂咀挺等森糖蜘缝淖腺闽迢框婆阀罢畜富遇胸韦裔
6、胺姐嗣去躁柴潘否逆刚疮权遇再纬咽堡影鸟祟聋桑新蜕望常薪乞晒央粒讳哲行疲睫财疮闹灰断异挫儒垄墓磅可锁嘲哦毅墒秩非晶谆塞段犬癌痹魔莎搬米毛柞砂掇殉脓仕轰蝗徊践妒肪钢许佬臻求歼烬贱碱披鹰霄邑兰河衷尉仲癣希掉遗累臣颐衫佣蜡析枕耻磨砧寓板椿毖瑶非酶默栗盂室禹养颤招宽罗台寒郝荒可置棱键岗到磁创颖甫强让 基本分页存储管理的模拟实现 学 院: 专 业: 学 生 姓 名: 学 号: 指 导 教 师: 2014年3月 18 日 目录一、设计内容2二、 相关操作系统的知识介绍2三、课程设计的目的及要求2四、程序功能说明3五、算法整体思想3六、主要功能模块进程图3七、实验结果4八、实验总结7九、程序代码7一、设计内容
7、 根据设计要求实现对基本分页存储管理的模拟二、 相关操作系统的知识介绍 连续分配方式会形成许多“碎片”,虽然可通过“紧凑”方法将许多碎片拼接成可用的大块空间,但须为之付出很大的开销。如果允许将一个进程直接分散的装入到许多不相邻接的分区中,则无需在进行“紧凑”。基于这一思想而产生了离散分配方式。如果离散分配的 基本单位是页,则称为分页存储管理方式;如果离散分配的基本单位是段,则称为分段存储管理方式。 在分页存储管理方式中,如果不具备页面对换功能,则称为基本的分页存储管理方式,或称为纯分页存储管理方式,它不具有支持实现虚拟存储的功能,它要求把每个作业全部装入内存后方能运行。三、 课程设计的目的及要
8、求 1、课程设计的目的操作系统课程设计是计算机专业重要的教学环节,它为我们提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会。 l 进一步巩固和复习操作系统的基础知识。 l 培养我们结构化程序、模块化程序设计的方法和能力。 l 提高我们调试程序的技巧和软件设计的能力。l 提高我们分析问题、解决问题以及综合利用 C 语言进行程序设计的 能力。2、设计要求1. 选择恰当的数据结构表示页表2. 进程名,进程所需页数,进程进行的操作(装入/退出)等操作可有键盘输入,也可从文件读出。3. 每进行一次进程的装入或者退出操作,就显示出操作执行后内存中各页的分配情况。
9、四、程序功能说明函数各模块部分功能void CreatA()/创建内存新函数void NewNode(LinkList &L)/建立新进程void FreeNode(LinkList &L)/回收进程,释放内存void Printf(LinkList L)/显示所有进程所占物理块信息void look(LinkList L)/查看进程信息void showit()/显示内存块使用信息函数的整体功能 这个程序是为了实现离散分配方式,以消减内存的外零头,提高内存的利用率,由系统把逻辑地址划分为页号和页内地址两部分。通过这个程序实现了将进程分页处理,划分物理块。五、算法整体思想 先定义A100来记录
10、内存物理块; max = 99来记录内存物理块数;count = 100来记录未使用的物理块数。首先通过CreatA()函数初始化内存而后通过NewNode(LinkList &L)建立新的进程,输入进程号,进程名,进程大小,计算出所需要的进程页数以及分配物理块。通过FreeNode(LinkList &L)来删除所选择的进程信息,释放内存。通过Printf(LinkList L)显示以上两个函数所产生的进程信息。而后通过look(LinkList L)查看进程信息。通过showit()显示内存物理块的分布情况。 当输入进程号new_node-f,然后通过j=0至j3时终止,如若p-f=new
11、 node-f当是时进程存在,重新输入,当不是时p=p-next;如若非此情况则输入进程名称和进程大小,然后通过进程页数n=size/1024,若页内地址k!=0,n=n+1显示所需页数,比较页数与物理块的大小,如果页数大于物理块数则内存物理块不足,新建进程失败;如果小于则分配内存物理块。六、主要功能模块进程图开始输入进程号new_node-f输入进程号次数j=0(j3,终止)Y输入进程名称、大小p-f=new node-f进程页数n=size/1024,若页内地址k!=0,n=n+1显示所需页数p=p-next N页数n物理块数 Y内存物理块分配不足,新建进程失败 N分配内存物理块七、实验结
12、果添加进程 删除进程内存使用情况查看进程八、实验总结通过本次操作系统课设,本次课设为我们提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会。进一步巩固和复习操作系统的基础知识。 培养我们结构化程序、模块化程序设计的方法和能力。提高我们调试程序的技巧和软件设计的能力。 提高我们分析问题、解决问题以及综合利用 C 语言进行程序设计的能力。本次课设掌握了如何创建一个进程,添加进程和删除进程。通过本次课设,我也发现我的好多不足之处,首先在源程序的录入上就遇到了很大的麻烦,由于英文录入的速度比较慢,在源程序代码的录入上就花费了很多的功夫,还有就是C语言的基本功还
13、不够扎实,出现了很多不该出现的毛病,还好在设计过程,让我深深体会到老师在课堂上讲的内容和要注意的地方的重要性,也正是老师在课堂上提前给我们做了提醒和学习,我在设计时才没花费太多的时间去更正这些问题。在以后的学习中,我一定要注意基本功的学习。谢谢老师对我的指导与教诲,在今后的学习中一定会用心再用心,不辜负老师对学生的教诲!九、程序代码#include stdio.h #include stdlib.h#include string.h int A100; /内存物理块,0:未使用,非0:已使用 int max = 99; /记录内存的物理块数,值为A100最大下标 int count = 100
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 分页 存储 管理 模拟 实现
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。