- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最新2013-2014A_20131029_第四章存储器管理.ppt
安徽大学计算机科学与技术学院 计算机操作系统 杨为民 m0304abc@126.com 例 某系统有11台打印机,N个进程共享打印机资源,每个进程要求3台。当N的取值不超过________时,系统不会发生死锁。 最坏的情况是:N个进程每个进程都得到了两台打印机,都去申请第3台打印机。为了保证系统不会发生死锁,此时剩余打印机至少应该还有1台,即有:11-2N≥1 解得N≤5。 作业 修订版: P101 1、6、16、19、20 第三版: P114 1、10、18、21、22 第四章 存储器管理 4.1 存储器的层次结构 4.2 程序的装入和链接 4.3 连续分配方式 4.4 基本分页存储管理方式 4.5 基本分段存储管理方式 4.6 虚拟存储器的基本概念 4.7 请求分页存储管理方式 4.8 页面置换算法 4.9 请求分段存储管理方式 4.1 存储器的层次结构 1、多级存储器结构 4.1 存储器的层次结构 2、主存储器与寄存器 主存储器、寄存器 3、高速缓存和磁盘缓存 高速缓存、磁盘缓存 4.2 程序的装入和链接 在多道程序环境下,要使程序运行,必须先为之创建进程。而创建进程的第一件事,便是将程序和数据装入内存。 将一个用户源程序变为一个可在内存中执行的程序,通常都要经过以下几个步骤: 首先是要编译,由编译程序(Compiler)将用户源代码编译成若干个目标模块(Object Module); 其次是链接,由链接程序(Linker)将编译后形成的一组目标模块,以及它们所需要的库函数链接在一起,形成一个完整的装入模块(Load Module); 最后是装入,由装入程序(Loader)将装入模块装入内存。 图4-1示出了这样的三步过程。本节将扼要阐述程序(含数据)的链接和装入过程。 4.2 程序的装入和链接 4.2.1 程序的装入 1. 绝对装入方式(Absolute Loading Mode) 程序中所使用的绝对地址,既可在编译或汇编时给出,也可由程序员直接赋予。 但在由程序员直接给出绝对地址时,不仅要求程序员熟悉内存的使用情况,而且一旦程序或数据被修改后,可能要改变程序中的所有地址。 因此,通常是宁可在程序中采用符号地址,然后在编译或汇编时,再将这些符号地址转换为绝对地址。 4.2.1 程序的装入 2. 可重定位装入方式(Relocation Loading Mode) 4.2.1 程序的装入 3. 动态运行时装入方式(Denamle Run-time Loading) 动态运行时的装入程序,在把装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行。 因此,装入内存后的所有地址都仍是相对地址。 4.2.2 程序的链接 根据链接时间的不同,可把链接分成如下三种: (1) 静态链接。在程序运行之前,先将各目标模块及它们所需的库函数,链接成一个完整的装配模块,以后不再拆开。我们把这种事先进行链接的方式称为静态链接方式。 (2) 装入时动态链接。这是指将用户源程序编译后所得到的一组目标模块,在装入内存时,采用边装入边链接的链接方式。 (3) 运行时动态链接。这是指对某些目标模块的链接,是在程序执行中需要该(目标)模块时,才对它进行的链接。 4.2.2 程序的链接 1. 静态链接方式(Static Linking) 4.2.2 程序的链接 在将这几个目标模块装配成一个装入模块时,须解决以下两个问题: (1) 对相对地址进行修改。 (2) 变换外部调用符号。 4.2.2 程序的链接 2. 装入时动态链接(Load time Dynamic Linking) 用户源程序经编译后所得的目标模块,是在装入内存时边装入边链接的,即在装入一个目标模块时,若发生一个外部模块调用事件,将引起装入程序去找出相应的外部目标模块,并将它装入内存,还要修改目标模块中的相对地址。 装入时动态链接方式有以下优点: (1) 便于修改和更新。 (2) 便于实现对目标模块的共享。 4.2.2 程序的链接 3. 运行时动态链接(Run-time Dynamic Linking) 运行时动态链接方式是对装入时链接方式的一种改进。 这种链接方式是将对某些模块的链接推迟到执行时才执行,亦即,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS去找到该模块并将之装入内存,把它链接到调用者模块上。 凡在执行过程中未被用到的目标模块,都不会被调入内存和被链接到装入模块上,这样不仅可加快程序的装入过程,而且可节省大量的内存空间。 4.3 连续分配方式 4.3.1 单一连续分配 这是最简单的一种存储管理方式,但只能用于单用户、单任务的操作系统
您可能关注的文档
- 最新2012-2014年美的集团财务报表分析.doc
- 最新2012-9上册绪物理实验.ppt
- 最新20122第二章产品成本核算基本要求与一般程序.ppt
- 最新2012_半导体物理_2_半导体中杂质和缺陷能级-2014-03-18更新.ppt
- 最新2012~2014年江苏省中考物理真题及答案详解(打印版).doc
- 最新2012三类审批表.doc
- 最新2012中国电子商务十大趋势.ppt
- 最新2012中国经皮冠状动脉介入治疗指南.ppt
- 最新2012中考物理压轴题及答案3.doc
- 最新2012二级建造师考点讲解.ppt
- 最新2013-2014上学期惠州市高二地理期末考试试题(必修3).doc
- 最新2013-2014学年第二学期12商英班国际商务单证教案.doc
- 最新2013-2014学年高一物理粤教版必修二同步课件第3章第1节万有引力定律(37张).ppt
- 最新2013-2014学年高一生物人教版必修2课件_21减数分裂和受精作用.ppt
- 最新2013-2014学年高中物理3-6带电粒子在匀强磁场中的运动课件新人教版选修3-1.ppt
- 最新2013-2014学年高中物理人教版选修3-2同步辅导与检测课件:第6章第1节传感器及其工作原理.ppt
- 最新2013-2014学年高中生物4-1-1《细胞周期有丝分裂》课件(浙科版必修1)(共53张PPT).ppt
- 最新2013-2014学年高中生物人教版必修一同步辅导与检测课件:第3章第2节细胞器——系统内的分工合作1.ppt
- 最新2013-2014工作地理湘教版选修611环境概述课件(湘教版选修6).ppt
- 最新2013-2014第一学期导线连接课件.ppt
文档评论(0)