CCH09_Memory Management(操作系统)

CCH09_Memory Management(操作系统)

ID:44324845

大小:1.92 MB

页数:77页

时间:2019-10-20

CCH09_Memory Management(操作系统)_第1页
CCH09_Memory Management(操作系统)_第2页
CCH09_Memory Management(操作系统)_第3页
CCH09_Memory Management(操作系统)_第4页
CCH09_Memory Management(操作系统)_第5页
资源描述:

《CCH09_Memory Management(操作系统)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Module9:MemoryManagementBackground(背景)LogicalversusPhysicalAddressSpace(逻辑与物理地址空间)ContiguousAllocation(连续分配)Paging(分页)Segmentation(分段)SegmentationwithPaging(段页式)Swapping(交换)存储层次结构BackgroundBackgroundProgrammustbebroughtintomemoryandplacedwithinaprocessforittobeexecuted.(程序必需放入一个进程,并且送入内

2、存才能被执行)Inputqueue–collectionofprocessesonthediskthatarewaitingtobebroughtintomemoryforexecution.(输入队列—磁盘上等待进入内存并执行的进程的集合)Userprogramsgothroughseveralstepsbeforebeingexecuted.(用户程序在执行之前必需经历很多步骤)Background源程序编译目标模块库…..链接程序装入模块装入程序内存Logicalvs.PhysicalAddressSpace重定位Theconceptofalogicaladdr

3、essspacethatisboundtoaseparatephysicaladdressspaceiscentraltopropermemorymanagement.(逻辑地址空间的概念同物理地址空间相关联,它是正确内存管理的中心。)Logicaladdress–generatedbytheCPU;alsoreferredtoasvirtualaddress.(逻辑地址—由CPU产生;也叫做虚拟空间。)Physicaladdress–addressseenbythememoryunit.(物理地址—内存设备所读入的地址)Logicalandphysicaladdre

4、ssesarethesameincompile-timeandload-timeaddress-bindingschemes;logical(virtual)andphysicaladdressesdifferinexecution-timeaddress-bindingscheme.(逻辑和物理地址在编译时期和装入时期的地址绑定策略是相同的,而在执行时间的地址绑定策略是不同的。)BindingofInstructionsandDatatoMemoryCompiletime(编译时期):Ifmemorylocationknownapriori,absolutecode

5、canbegenerated;mustrecompilecodeifstartinglocationchanges.(如果内存位置已知,可生成绝对代码;如果开始位置改变,需要重新编译代码)Loadtime(装入时期):Mustgeneraterelocatablecodeifmemorylocationisnotknownatcompiletime.(如果存储位置在编译时不知道,则必须生成可重定位代码)Executiontime(执行时期):Bindingdelayeduntilruntimeiftheprocesscanbemovedduringitsexecuti

6、onfromonememorysegmenttoanother.Needhardwaresupportforaddressmaps(e.g.,baseandlimitregisters).(如果进程在执行时可以在内存中移动,则地址绑定要延迟到运行时。需要硬件对地址映射的支持,例如基址和限长寄存器)Addressbindingofinstructionsanddatatomemoryaddressescan happenatthreedifferentstages.(指令和数据绑定到内存地址可以在三个不同的阶段发生。)地址重定位将程序装入到与其地址空间不一致的物理空间,

7、所引起的一系列地址变换过程。静态地址重定位在装入一个作业时,把作业中的指令地址全部转换为绝对地址,在作业执行过程中就无须再进行地址转换工作。动态地址重定位:动态地址重地位是在程序执行过程中,在CPU访问内存之前,将要访问的程序或数据地址转换成内存地址.动态重定位依靠硬件地址变换机构完成。Memory-ManagementUnit(MMU)Hardwaredevicethatmapsvirtualtophysicaladdress.(硬件把虚拟地址映射到物理地址)InMMUscheme,thevalueintherelocationregisteris

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

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

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