计算机操作系统——存储器管理(2)
2014-02-14 23:36
218 查看
程序的装入和链接
程序的链接
1、静态链接:①链接时需要修改被调用模块内部的相对地址;②链接时还需要变换被调用模块的外部调用符号;——> 空间浪费,更新困难
2、装入时动态链接:边装入边链接 ——> 便于修改和更新,便于实现对目标模块的共享。最常用。
3、运行时动态链接:将对某些模块的链接推迟到程序执行时才进行链接 ——> 影响应用程序性能,很少使用。
程序的装入
一定要注意编译时产生的目标程序,地址都是逻辑地址,起始地址都为0!
1、绝对装入方式:①编译时产生绝对地址的目标代码;②逻辑地址与物理地址完全相同;——> 单道程序环境
2、可重定位装入方式:①编译产生的目标模块起始逻辑地址为0,其他地址相对于起始地址计算;②绝对物理地址=起始物理地址+相对地址(有效地址/相对逻辑地址);③指令和数据地址的修改在装入时完成(静态重定位);——> 多道程序环境,不允许程序在运行时在内存中移动
3、动态运行时装入方式:装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行,因此装入内存后的所有地址都仍是相对地址。为使地址转换不影响指令的执行速度,这种方法需要一个重定位寄存器的支持。
程序的链接
1、静态链接:①链接时需要修改被调用模块内部的相对地址;②链接时还需要变换被调用模块的外部调用符号;——> 空间浪费,更新困难
2、装入时动态链接:边装入边链接 ——> 便于修改和更新,便于实现对目标模块的共享。最常用。
3、运行时动态链接:将对某些模块的链接推迟到程序执行时才进行链接 ——> 影响应用程序性能,很少使用。
程序的装入
一定要注意编译时产生的目标程序,地址都是逻辑地址,起始地址都为0!
1、绝对装入方式:①编译时产生绝对地址的目标代码;②逻辑地址与物理地址完全相同;——> 单道程序环境
2、可重定位装入方式:①编译产生的目标模块起始逻辑地址为0,其他地址相对于起始地址计算;②绝对物理地址=起始物理地址+相对地址(有效地址/相对逻辑地址);③指令和数据地址的修改在装入时完成(静态重定位);——> 多道程序环境,不允许程序在运行时在内存中移动
3、动态运行时装入方式:装入模块装入内存后,并不立即把装入模块中的相对地址转换为绝对地址,而是把这种地址转换推迟到程序真正要执行时才进行,因此装入内存后的所有地址都仍是相对地址。为使地址转换不影响指令的执行速度,这种方法需要一个重定位寄存器的支持。
相关文章推荐
- 计算机操作系统——存储器管理(1)
- 计算机操作系统——存储器管理(4)
- 计算机操作系统——存储器管理(5)
- 计算机操作系统——存储器管理(6)
- 深入理解计算机操作系统——第9章:物理和虚拟寻址,地址空间
- 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- 编写一个可以自行启动的计算机,不需要在现有操作系统环境中运行的程序
- 面试笔试重点总结:操作系统、计算机网络、设计模式
- 计算机操作系统学习心得(一)操作系统概论
- [综合面试] 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- 计算机基础复习之操作系统
- 操作系统(计算机管理控制程序)9
- 操作系统 第一章 计算机系统概述
- 计算机操作系统
- 原子操作基本内容计算机操作系统进程
- 计算机操作系统的发展
- 计算机科学类优秀书籍推荐 UNIX&Operating System (操作系统)
- 《深入理解计算机操作系统》资料
- 基础篇:操作系统、计算机网络、设计模式
- 20161210计算机科学导论05_操作系统