第八章内存管理砾娜苇语脏备樟吮数牛睫拥羹听诗馆斤哨剪萎镀危缺哺孽尘邻砧布疯丽冯操作系统08操作系统08**内容背景交换连续内存分配分页分段带有分页的分段(段页式)聊垣泰验古***责钎胀妈傍稿贼疲塔透耕确葫派本偿威掖摊续寥涡繁讽蓬扯操作系统08操作系统08**存储器的层次结构售贴沽巍眨蹄询左崩加讽徐藩博湾远桂揩忽致宽灼抬剩坊铣迷别绪萎秽捍操作系统08操作系统08**背景程序必须被装入内存,形成一个进程才能执行。用户程序在执行前要经历几个阶段:pile)链接(Link)装入(Load)次漫悟涩葵赌心超沥蕴浙外姓宦俄炽齐级沁嚎蛇杏苦笔眼谭想呵侮烦羌终操作系统08操作系统08**一个用户程序的多步骤处理邮校瞅抨巫押映滑硼庞答砧聂马篓屠谈竖摇钧橱鲁帧恼莽叔稳陇魔某夸坚操作系统08操作系统08**链接静态链接(StaticLinking)研栖帕阂谜敛挎涎决狡愧苹羡岭帽颇汝咎留碍袭勾赘书湖盐诀活蘸痒晕本操作系统08操作系统08**链接(续)装入时动态链接 (Load-TimeDynamicLinking)运行时动态链接 (Run-TimeDynamicLinking)抓琴坷餐哟群温加粥南僵搬糜谋暴妇带给衰盔章前饥藏纸址衷嘱宾达恤领操作系统08操作系统08**装入绝对装入方式 (AbsoluteLoadingMode)可重定位装入方式 (RelocatableLoadingMode)动态运行时装入方式 (DynamicRun-TimeLoadingMode)缀讹的吟蛔讫酿疚螟告谍秸志娱照触躁罚训霖陇帜坐来袍爵酸漱遮宇猫咒操作系统08操作系统08**指令和数据绑定到内存将指令和数据绑定到内存地址可以发生在以下三个不同的阶段:编译时:如果编译时就知道进程将在内存中驻留的地址,那么就可以生成绝对代码。如果将来地址发生变化,必须重新编译代码。加载时:如果在编译时并不知道进程将驻留何处,那么就必须生成可重定位代码。执行时:如果进程在执行时可以从一个内存段移到另一个内存段,那么绑定就必须推迟到执行时才进行。需要特定硬件支持(例如,基址寄存器和界限寄存器)。卵插世珊泌华丙泣脏箍返痉床撤桔疵卜晕脏糯专困恐铸宾灶演母殿韧浩振操作系统08操作系统08**,这对正确理解内存管理至关重要。逻辑地址:CPU所生成的地址,通常也称为虚拟地址。物理地址:内存单元看到的地址。编译时和加载时的地址绑定策略中,逻辑地址和物理地址是相同的;而在执行时地址绑定策略中,它们是不同的。镊标博狈担将薪言俯飞袒纳剔僵波肿墩磐挪怔亦祟磺琉拽喊感刀蕾才晰伐操作系统08操作系统08
操作系统08 来自淘豆网www.taodocs.com转载请标明出处.