欢迎来到天天文库
浏览记录
ID:44324845
大小:1.92 MB
页数:77页
时间:2019-10-20
《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).(如果进程在执行时可以在内存中移动,则地址绑定要延迟到运行时。需要硬件对地址映射的支持,例如基址和限长寄存器)Addressbindingofinstructionsanddatatomemoryaddressescanhappenatthreedifferentstages.(指令和数据绑定到内存地址可以在三个不同的阶段发生。)地址重定位将程序装入到与其地址空间不一致的物理空间,
7、所引起的一系列地址变换过程。静态地址重定位在装入一个作业时,把作业中的指令地址全部转换为绝对地址,在作业执行过程中就无须再进行地址转换工作。动态地址重定位:动态地址重地位是在程序执行过程中,在CPU访问内存之前,将要访问的程序或数据地址转换成内存地址.动态重定位依靠硬件地址变换机构完成。Memory-ManagementUnit(MMU)Hardwaredevicethatmapsvirtualtophysicaladdress.(硬件把虚拟地址映射到物理地址)InMMUscheme,thevalueintherelocationregisteris
此文档下载收益归作者所有