CH5-1连续分配存储管理.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《CH5-1连续分配存储管理.ppt》由会员分享,可在线阅读,更多相关《CH5-1连续分配存储管理.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CH5 CH5 存储器管理存储器管理5.1 5.1 程序的装入和链接程序的装入和链接5.2 5.2 连续存储空间管理连续存储空间管理5.3 5.3 对换对换 5.4 5.4 分页式存储管理分页式存储管理 5.5 5.5 分段式存储管理分段式存储管理 5.6 5.6 虚拟存储管理虚拟存储管理5.1 程序的装入和链接程序的装入程序的装入程序的链接程序的链接程序的装入程序的装入绝对装入方式绝对装入方式事事先先已已知知用用户户程程序序形形成成可可执执行行模模块块后后将将驻驻留留在在内内存存的的什什么么地地方方,编编译译程程序序在在编编译译的的时时候候直直接接产产生生实实际际存存储储地地址址的的目目标标
2、代码;代码;由由绝绝对对装装入入程程序序按按照照模模块块中中提提供供的的绝绝对对地址,将程序和数据装入内存;地址,将程序和数据装入内存;装装入入内内存存后后,因因为为其其中中提提供供的的均均是是绝绝对对地地址址,因因此此调调度度到到它它运运行行时时,不不须须再再对对其中的地址再作修改和变换;其中的地址再作修改和变换;程程序序中中使使用用的的绝绝对对地地址址,既既可可由由程程序序员员直接给出,也可在编译或汇编时给出直接给出,也可在编译或汇编时给出 程程序序员员给给出出:要要求求其其熟熟悉悉内内存存的的使使用用情情况况,并并且且程程序序一一旦旦修修改改,可可能能会会引引起起程程序序中中所有绝对地址
3、的改变;所有绝对地址的改变;编编译译时时产产生生:在在编编程程时时尽尽量量采采用用符符号号地地址址,在在编编译译或或汇汇编编时时,再再将将这这些些符符号号地地址址转转换成绝对地址;换成绝对地址;可重可重定位装入方式定位装入方式编编译译完完成成后后,目目标标模模块块的的起起始始地地址址通通常常都都是是从从0 0开开始始,程程序序中中的的所所有有其其它它地地址址,也都是相对于起始地址也都是相对于起始地址0 0计算的;计算的;可可重重定定位位装装入入程程序序在在将将这这些些目目标标模模块块装装入入内内存存时时,先先要要将将目目标标模模块块中中的的相相对对地地址全部转换成绝对地址,再装入内存址全部转换
4、成绝对地址,再装入内存;例例如如:编编制制的的程程序序编编译译完完后后,地地址址为为000000002020H2020H,如如果果分分给给它它的的内内存存空空间间是是从从10000H10000H开开始始的的一一段段内内存存空空间间,那那么么在在装装入入时时,该该目目标标程程序序的的地地址址就就从从10000+0000H 10000+0000H 10000+2020H10000+2020H如如有有一一条条语语句句:MOV MOV A A,2000H2000H,则则将将转转变成:变成:MOV AMOV A,12000H12000H动态运行时装入方式动态运行时装入方式将将装装入入模模块块装装入入内内
5、存存后后,并并不不立立即即进进行行地地址址转转换换,而而是是到到程程序序真真正正要要执执行行时时才才进进行行地地址址转转换换,因因此此装装入入内内存存后后,装装入入模块中的地址依然是相对地址;模块中的地址依然是相对地址;方方便便存存储储管管理理中中的的“对对换换”,以以利利于于提提高系统性能高系统性能程序的链接程序的链接 指指将将经经过过编编译译后后的的一一组组目目标标模模块块以以及及它它们们所所需需要要的的库库函函数数,装装配配成成一一个个完整的装入模块完整的装入模块可执行模块可执行模块。静态链接静态链接A模块模块B模块模块C模块模块Call BReturnCall CReturnRetur
6、n0L-10M-10N-1A模块模块JSR“L”ReturnB模块模块JSR“L+M”ReturnC模块模块Return0L-1LL+M-1L+ML+M+N-1 对对各各模块的相对地址进行修改模块的相对地址进行修改 为为A、B、C最最终终要要链链接接成成一一个个模模块块,且且执执行行的的顺顺序序为为A B C,所所以以B应应接接在在A的的末末尾尾,起起始始地地址址应应为为L-1+1,而而C则则因因为为接接在在B的末尾,所以起始地址应为的末尾,所以起始地址应为L+M-1+1 换外部调用符号为具体地址换外部调用符号为具体地址 将将每每个个模模块块中中所所用用的的外外部部调调用用符符号号变变成成大的
7、链接模块中的具体地址大的链接模块中的具体地址装入时动态链接装入时动态链接用用户户源源程程序序经经编编译译后后得得到到的的目目标标模模块块,如如A A、B B、C C模模块块,是是在在装装入入时时边边装装入入边边链接的链接的即即:A A模模块块在在装装入入时时,如如需需要要调调用用B B模模块块,就就去去外外存存找找B B模模块块,并并将将它它装装入入内内存存,装装入入时时修修改改其其中中的的相相对对地地址址,B B模模块块在在装装入入时时,又又有有调调用用C C模模块块的的语语句句,于于是是再再找找到到C C模模块块,将将C C模块调入内存,并修改其相对地址模块调入内存,并修改其相对地址运行时
8、动态链接运行时动态链接 将将某某些些目目标标模模块块的的链链接接,推推迟迟到到执执行行时时才才进进行行。即即在在执执行行过过程程中中,若若发发现现一一个个被被调调用用模模块块尚尚未未装装入入内内存存时时,由由OSOS去去找找到到该该模模块块,将将它它装装入入内内存存,并并将将它它链链接接至调用者模块上。至调用者模块上。A模块模块IF 条件条件1CALL B模块模块IF 条件条件2CALL C模块模块 真真正正轮轮到到A A模模块块运运行行时时,它它要要调调用用的的可可能能只只是是B B模模块块或或C C模模块块,如如按按装装入入时时动动态态链链接接,则则A A模模块块在在装装入入时时也也要要将
9、将B B、C C模模块块一一齐齐装装入入。如如按按运运行行时时动动态态链链接接,则则A A模模块块在在运运行行时时,如如满满足足条条件件1 1,则则将将B B模模块块装装入入即即可可,如如满满足足条条件件2 2,则则将将C C模块装入即可。模块装入即可。5.25.2 连续分配存储管理方式连续分配存储管理方式 指指为为一一个个用用户户程程序序分分配配一一个个连连续续的的内内存存空空间间,有有两两种种分分配配方式:方式:单一连续分配方式单一连续分配方式 分区式分配方式分区式分配方式单一连续分配方式单一连续分配方式最最早早出出现现的的一一种种存存储储器器管管理理方方式式,在在这种方式下,内存只驻留一
10、道程序。这种方式下,内存只驻留一道程序。操作系统将内存分为两个分区操作系统将内存分为两个分区:系系统统区区:仅仅提提供供给给OSOS用用,一一般般驻驻留留在在内存的低址部分内存的低址部分 用用户户区区:除除系系统统区区外外的的全全部部内内存存空空间间,提供给用户使用提供给用户使用单一连续分配方式单一连续分配方式中的存储保护措施单一连续分配方式中的存储保护措施 为为了了防防止止OS受受到到用用户户程程序序的的破破坏坏,较较常常用用的的方方法法是是设设一一个个基基址址寄寄存存器器(装装有有程程序序的的最最小小物物理理地地址址)、一一个个界界限限寄寄存存器器(存存放放该该程程序序的的逻逻辑辑地地址址
11、范范围围),由由一一个个存存储储管管理部件理部件MMU来管理用户程序是否越界。来管理用户程序是否越界。单一连续分配方式 方方法法是是:每每次次执执行行一一条条指指令令,MMU都都将将程程序序中中的的逻逻辑辑地地址址映映射射为为物物理理地地址址(相相对对地地址址+基基址址),然然后后将将此此物物理理地地址址与与界界限限寄寄存存器器值值比比较较,如如果果未未超超出出,表表示示未未越越界界,可可以以继继续续执执行行;如如果果超超出出,则则产产生生一一中中断断信信号号送送至至CPU,告告诉诉它它程程序序执执行行越越界界,终终止。止。现代现代OS一般不用这种方法,重启即可。一般不用这种方法,重启即可。单
12、一连续分配的缺点 一一个个作作业业独独占占主主存存储储空空间间,降降低存储空间的利用率;低存储空间的利用率;处理器处理器和外部设备串行工作和外部设备串行工作;计算机的外围设备利用率不高计算机的外围设备利用率不高分区式分配方式分区式分配方式固定分区式分配固定分区式分配动态分区式分配动态分区式分配固定分区式分配固定分区式分配实现思路实现思路将将内内存存空空间间划划分分为为若若干干个个固固定定大大小小的的分分区区,每每个个分分区区可可装装一一道道作作业业,当当内内存存中中划划分分成成几几个个分分区区时时,便便允允许许几几道道作作业业并并发运行;发运行;当当某某个个分分区区的的作作业业运运行行完完毕毕
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CH5 连续 分配 存储 管理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内