存储管理课外补充1.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存储管理课外补充1.ppt

用户程序的主要处理阶段 1.编辑阶段 2.编译阶段 3.链接阶段 4. 装入阶段 5. 运行阶段 用户程序的主要处理阶段(续) 4.装入阶段 用户程序经编译之后的每个目标模块都以0为基地址顺序编址,这种地址称为相对地址或逻辑地址;内存中各物理存储单元的地址是从统一的基地址开始顺序编址的,这种地址称为绝对地址或物理地址。 程序装入内存的方式有以下三种: ① 绝对装入方式 ② 可重定位装入方式 ③ 动态运行时装入方式 5.运行阶段 重定位relocation 程序和数据装入内存时,需对目标程序中的地址进行修改。这种把逻辑地址转变为内存物理地址的过程称做重定位 1.静态重定位 静态重定位是在目标程序装入内存时一次性完成,由装入程序对目标程序中的指令和数据的地址进行修改,即把程序的逻辑地址都改成实际的内存地址。 2.动态重定位 动态重定位是在程序执行期间,每次访问内存之前进行重定位。这种变换是靠硬件地址转换机构实现的。 * * 用户程序的主要处理阶段 4.1 程序的链接和装入 1.静态链接方式 静态链接后形成的一个完整的装入模块,通常不再拆开,要运行时可直接将它装入内存。这种事先进行链接,以后不再拆开的链接方式,称为静态链接方式 要解决两个问题。 1、对相对地址进行修改 2、变换外部调用符号(B,C都属于外部调用号),每个模块中所用的外部调用符号,都变换为相对地址 1.静态链接方式(续) 2. 装入时动态链接 用户源程序经编译后得到目标模块,在装入内存时,边装入边链接.即在装入一个目标模块时,若发生一个外部模块调用,将引起装入程序去找出相应的外部目标模块,并将它装入内存,修改目标模块中的相对地址。 装入时动态链接方式有以下优点: 1、便于软件版本的修改和更新(目标模块分开存放) 2、便于实现对目标模块的共享 运行时动态链接 对某些模块的链接推迟到执行时才执行,即,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS去找到该模块并将之装入内存, 把它链接到调用者模块上。凡在执行过程中未被用到的目标模块,都不会被调入内存和被链接到装入模块上,这样不仅可加快程序的装入过程,而且可节省大量的内存空间。

文档评论(0)

资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档