第5单元 存储器管理.ppt

第5单元 存储器管理.ppt

ID:48770511

大小:1.45 MB

页数:69页

时间:2020-01-23

第5单元 存储器管理.ppt_第1页
第5单元 存储器管理.ppt_第2页
第5单元 存储器管理.ppt_第3页
第5单元 存储器管理.ppt_第4页
第5单元 存储器管理.ppt_第5页
资源描述:

《第5单元 存储器管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五单元存储器管理第五单元存储器管理5.2程序的装入和链接5.3连续分配方式5.4基本分页存储管理方式5.5基本分段存储管理方式5.1存储器的层次结构5.1存储器的层次结构理想中的存储器速度快容量大价格便宜目前无法同 时满足三个 条件多级存储器 结构5.1存储器的层次结构CPU寄存器速度快,容量小,价格昂贵主存储器高速缓存:速度较快,容量较大,价格较高一级:速度稍高,容量稍小,价格稍贵二级:速度稍低,容量稍大,价格稍低主存储器:速度较快,容量较大,价格稍高磁盘缓存利用主存储器的空间,暂存磁盘读写

2、的信息。辅存磁盘,光盘第五章存储器管理5.2程序的装入和链接5.3连续分配方式5.4基本分页存储管理方式5.5基本分段存储管理方式5.1存储器的层次结构5.2程序的装入和链接引入概念一:源程序--目标程序--可执行程序编译链接5.2程序的装入和链接引入概念二:物理地址:内存由若干存储单元组成,每个存储单元有一个编号,称为物理地址。物理空间:物理地址的集合称为物理空间。逻辑空间:源程序经过编译后,形成目标程序。每个目标程序都是以0为基址进行顺序编址,这样的目标程序占据一定的地址空间,称为逻辑空

3、间。逻辑地址:逻辑空间中每条指令的地址和指令中要访问的操作数地址统称为逻辑地址。32位机每个程序最大的逻辑地址空间为4G=232。一个编译好的程序存于它自己的逻辑地址空间中,运行时,要把它装入内存空间,便具有了相应的物理地址。5.2程序的装入和链接5.2.1程序的装入程序以进程形式在内存运行,所以程序运行时就要将程序代码和数据装入内存。(1)绝对装入方式(2)可重定位装入方式(3)动态运行时装入方式5.2程序的装入和链接5.2.1程序的装入(1)绝对装入方式AbsoluteLoadingMode

4、适用于单道程序环境程序每次装入内存的起始位置是固定的,所以编译程序可以产生含绝对地址的目标代码。该目标代码装入内存后,可直接根据绝对地址进行存取,不需要进行逻辑地址到物理地址的转换。5.2程序的装入和链接5.2.1程序的装入(2)可重定位装入方式RelocationLoadingMode可用于多道程序环境可执行程序中的地址 通常将0作为起始地址。可执行程序整体装入 内存,同时确定目标 程序在内存中的起始 地址。在程序装入时对可执行 程序中指令和数据的 地址进行修改的过程 称为重定位(静态重定位)

5、。5.2程序的装入和链接5.2.1程序的装入(3)动态运行时装入方式DynamicRun-timeLoading可用于多道程序环境方式2不允许程序运行时在内存中移动位置。实际上运行时程序在内存中的位置要经常改变,所以要采用动态运行时装入方式。把可执行程序装入内存后,并不立即把逻辑地址转换为物理地址,而是把地址转换推迟到程序真正要执行时才进行。5.2程序的装入和链接5.2.2程序的链接目标程序经过链接生成可执行文件,与目标程序中使用的库函数有关系。根据链接时间不同,分为: (1)静态链接 (2)装

6、入时动态链接 (3)运行时动态链接5.2程序的装入和链接5.2.2程序的链接(1)静态链接将可执行程序与它们所需要的库函数链接成一个完整的可执行程序。5.2程序的装入和链接5.2.2程序的链接(2)装入时动态链接可执行程序执行时,装入内存时边装入边链接。装入时,如果该程序调用库函数,则将相关库函数所在模块装入内存。5.2程序的装入和链接5.2.2程序的链接(3)运行时动态链接对方式2的改进,近几年流行。方式2只要调用库函数,就装入相关模块。但是并不是所有的库函数都在一次执行过程中都运行的。运行时

7、动态链接是指在程序执行过程中调用库函数,再将相关模块装入内存,链接到执行的程序的。加快程序装入过程,节省内存空间。第五章存储器管理5.2程序的装入和链接5.3连续分配方式5.4基本分页存储管理方式5.5基本分段存储管理方式5.1存储器的层次结构5.3连续分配方式程序执行时,要占用一定内存,将内存分配给程序主要有以下几种方式连续分配方式(5.3)基本分页存储管理方式(5.4)基本分段存储管理方式(5.5)请求分页存储管理方式(5.7)请求分段存储管理方式(5.9)5.3连续分配方式连续分配方式是指

8、为一个用户程序分配一个连续的内存空间。广泛用于早期操作系统中。5.3.1单一连续分配5.3.2固定分区分配5.3.3动态分区分配5.3.4动态重定位分区分配5.3连续分配方式5.3.1单一连续分配最简单的存储管理方式只能用于单用户、单任务的操作系统中。把内存分为系统区和用户区两部分系统区仅提供给OS使用,通常是放在内存的低地址部分;用户区是指除系统区以外的全部内存空间,提供给用户使用。5.3连续分配方式5.3.2固定分区分配1、基本概念最简单的运行多道程序的存储管理方式将内存用户空间划分为若干固

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

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

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