- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安,理工大学,存储,管理西安,理工大学,存储,管理
第六章 存储器管理
概述
分区存储管理
段式存储管理
页式存储管理
段页式存储管理
交换技术与覆盖技术
虚拟存储
本章知识点及重点
存储器管理的主要功能
地址映射和重定位
存储器的分区管理
分页管理和分段管理
页存储管理的地址转换
虚拟存储器的概念
请求分页存储管理的实现
缺页中断和缺页率
页面置换算法
页帧的分配
6.1存储管理的目标
从用户的角度出发
用户程序在使用内存时,要求方便、高效和安全;
从系统的角度出发
要提高资源的利用率,即提高内存的利用率。内存容量在增长,但应用程序的大小也在增长。
6.1.1存储管理的功能
(1)内存的分配和管理
记录内存的使用情况
——设置相应的内存分配表
(内存分配回收的依据)
划分内存空间
静态或动态,等长或不等长
内存的分配和回收
6.1.1存储管理的功能
(2)存储共享
两个或多个进程共用内存中相同区域
目的:
节省内存空间,提高内存利用率
实现进程通信(数据共享)
共享内容:
代码共享,要求代码为纯代码
数据共享
6.1.1存储管理的功能
(3)存储保护
为多个程序共享内存提供保障,使在内存中的各道程序,只能访问它自己的区域,避免各道程序间相互干扰,特别是当一道程序发生错误时,不致于影响其他程序的运行
通常由硬件完成保护功能,由软件辅助实现
6.1.1存储管理的功能
保护过程防止地址越界
每个进程都有自己独立的进程空间,如果一个进程在运行时所产生的地址在其地址空间之外,则发生地址越界。即当程序要访问某个内存单元时,由硬件检查是否允许,如果允许则执行,否则产生地址越界中断,由操作系统进行相应处理
一般由硬件提供一对寄存器:
基址寄存器:存放起始地址
限长寄存器:存放长度
(或 上界寄存器/下界寄存器)
6.1.1存储管理的功能
保护过程防止操作越权
对于允许多个进程共享的存储区域,每个进程都有自己的访问权限。如果一个进程对共享区域的访问违反了权限规定,则发生操作越权
即读写保护
6.1.1存储管理的功能
(4)扩充内存容量
通过虚拟存储技术实现
用户在编制程序时,不应该受内存容量限制,所以要采用一定技术来“扩充”内存的容量,使用户得到比实际内存容量大的多的内存空间
具体实现是在硬件支持下,软硬件相互协作,将内存和外存结合起来统一使用
6.1.1存储管理的功能
(5)地址映射或重定位
逻辑地址(相对地址,虚地址)
物理地址(绝对地址,实地址)
地址映射
地址映射
Load A 200
3556
。
。
1200
物理地址空间
Load A data1
data1 3556
源程序
Load A 200
3556
0
100
200
编译
连接
逻辑地址空间
BA=1000
6.1.1存储管理的功能
6.1.1存储管理的功能
逻辑地址(相对地址,虚地址)
用户的程序经过汇编或编译后形成目标代码,目标代码通常采用相对地址的形式,其首地址为0,其余指令中的地址都相对于首地址而编址
不能用逻辑地址在内存中读取信息
物理地址(绝对地址,实地址)
内存中存储单元的地址,可直接寻址
6.1.1存储管理的功能
地址转换
为了保证CPU执行指令时可正确访问存储单元,需将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址,这一过程称为地址映射
原因: 当程序装入内存时, 操作系统要为该程序分配一个合适的内存空间,由于程序的逻辑地址与分配到内存物理地址不一致, 而CPU执行指令时,是按物理地址进行的,所以要进行地址转换
6.1.2用户程序的主要处理过程
源代码
库
可装入
模块
目标模块
编译
链接
装入
内存
在多道程序的环境下,把一个用户的源程序变成可以的内存执行的程序,需要如下步骤:
6.1.2用户程序的主要处理过程
编译:通过编译程序把用户的源代码编译成若干个变成处理机能识别的二进制代码,即目标模块(Object Module)。
链接:把目标代码和所需的库函数连接起来形成可装入的模块(Load Module)。
静态链接:静态链接是指为了程序正确执行,在装入之前,由链接装配程序把各目标模块及它们所需的库函数,链接成一个完整的装配模块,在程序执行前都装入内存并且以后不再拆开。静态链接的缺点是花费时间,浪费空间
动态链接:可以把链接推迟到装入时或执行时进行
6.1.2用户程序的主要处理过程
装入由装入程
您可能关注的文档
- 赖丽娟《模拟电子技术实验》实验一常用仪器的使用-赖丽娟2015.ppt
- 赖丽娟《模拟电子技术实验》修改 20090706模电试题-最终B.doc
- 面向对象程序设计-第16次课.ppt
- 倪坤仪-分析化学(二)9电位法及永停滴定法.pdf
- 倪坤仪-分析化学(二)11荧光法.pdf
- 倪坤仪-分析化学(二)10可见紫外分光度法.pdf
- 倪坤仪-分析化学(二)12试验统计数据的处理.pdf
- 倪坤仪-分析化学(二)hwfgA--红外.ppt
- 倪坤仪-分析化学(二)hwfgB--红外.ppt
- 倪坤仪-分析化学(二)hwfgC--红外.ppt
- 西安理工大学《操作系统Operating System》第2章 词法分析.ppt
- 西安理工大学《嵌入式系统实验》ARM嵌入式系统结构与编程习题答案-全.doc
- 西安理工大学《操作系统Operating System》文件.ppt
- 西安理工大学《操作系统Operating System》死锁1.ppt
- 西安理工大学《嵌入式系统实验》Beginners'_Guide_to_Archlinux_Installation.pdf
- 西安理工大学《嵌入式系统实验》zx01-ArchLinux2013版安装过程.pdf
- 西安理工大学《嵌入式系统实验》zx02-ArchLinux2013版安装Xorg图形系统.pdf
- 西安理工大学《嵌入式系统实验》ScratchGettingStartedv14.pdf
- 西安理工大学《嵌入式系统实验》zx03-ArchLinux2013版安装桌面应用程序.pdf
- 西安理工大学《嵌入式系统实验》zx04-ArchLinux2013版编译Kernel.pdf
最近下载
- 安徽蓝盾 YDZX-01型烟气系统操作手册.pdf VIP
- 宠物除臭剂项目立项报告.pptx VIP
- 2024年履行合同催告函(6篇).pdf VIP
- CFD软件:Star-CCM+ 二次开发_(9).Star-CCM+后处理与可视化二次开发.docx VIP
- CFD软件:Star-CCM+ 二次开发_(8).Star-CCM+物理模型与求解器二次开发.docx VIP
- CFD软件:Star-CCM+ 二次开发_(7).Star-CCM+网格生成与优化二次开发.docx VIP
- CFD软件:Star-CCM+ 二次开发_(6).Star-CCM+二次开发API基础.docx VIP
- CFD软件:Star-CCM+ 二次开发_(5).Star-CCM+脚本编写与调试.docx VIP
- CFD软件:Star-CCM+ 二次开发_(4).Star-CCM+二次开发环境搭建.docx VIP
- CFD软件:Star-CCM+ 二次开发_(3).Star-CCM+数据结构与对象模型.docx VIP
文档评论(0)