OS- -请求分页系统、请求分段系统和请求段页式系统(二)
OS- -请求分页系统、请求分段系统和请求段页式系统(二)
文章目录
- OS- -请求分页系统、请求分段系统和请求段页式系统(二)
- 一、基本分段存储管理方式
- 1.分段系统的组成:
- 2.段表
- 3.查找过程
- 4.分段和分页的对比
- 二、段页式内存管理方式
- 1.分页, 分段管理的优缺点分析
- 2.段页式管理的结构
- 3.段表, 页表
- 4.查找过程
- 三、虚拟内存
- 四、请求分页管理方式
- 1.页表机制
- 2.缺页中断机构
- 3.页面置换算法
- 四、页面分配策略
- 1.驻留集
- 2.几种分配策略
- 3.何时调入页面
- 4.何处调入页面
- 5.抖动(颠簸)现象
- 6.工作集
一、基本分段存储管理方式
分段 : 进程的地址空间会按照自身的逻辑关系划分为若干个段, 每个段都有一个段名, 每段从0开始编址
- 内存分配规则 : 以段为单位进行分配, 每个段在内存中占据连续空间, 但各段之间可以不相邻
1.分段系统的组成:
- 段号------ 段号的位数决定了每个进程最多可以分为几个段
- 段内地址------段内地址的位数决定了每个段的最大长度是多少
2.段表
程序分为多个段, 各个段离散地装入内存, 为了保证程序能正常运行, 就必须能从物理内存中找到各个逻辑段的存放位置. 为此,需为每个进程建立一张段映射表, 简称 " 段表 "
.
- 关于段表 :
每个段对应一个段表项, 记录着该段在内存中的起始位置 ( 基址 ) 和 段长
- 各个段表项的长度是相同的, 因此和页号一样, 段号是" 隐含"的, 不占据存储空间
3.查找过程
4.分段和分页的对比
- 页是信息的物理单位,
分页的主要目的是为了实现离散分配, 提高内存利用率. 分页仅仅是系统管理上的需要, 完全是系统行为,
对用户是不可见的 段是信息的逻辑单位, 分段的主要目的是更好地满足用户需求. 一个段通常包含着一组属于一个逻辑模块的信息, 分段对用户是可见的
,用户编程时需要显式地给出段名- 页的大小是固定且由系统决定, 段的长度却不固定, 决定于用户编写的程序
- 分页的用户进程地址空间是一维的, 分段的用户进程是二维的.
分段比分页更容易实现信息的共享和保护
二、段页式内存管理方式
1.分页, 分段管理的优缺点分析
2.段页式管理的结构
先分段 , 再分页
段页式管理的逻辑地址结构 :由段号, 页号, 页内偏移 组成
- 段号的位数决定了每个进程最多可以分为几个段
- 页号位数决定了每个段最大有多少页
页内偏移量决定了页面大小和内存块的大小
注意 :
"分段"对用户是可见的, 而将各段"分页"对用户是不可见的, 系统会根据段内地址自动划分页号和段内偏移量,
因此段页式管理的地址结构是"二维"的.
3.段表, 页表
每一个进程对应一个段表, 每一个段又对应一个页表, 因此一个进程可能对应多个页表.
4.查找过程
- 由
逻辑地址得到段号, 页号, 页内偏移
- 段号与段表寄存器的段长度比较, 检查是否越界
由段表始址, 段号找到对应段表项
---- ( 一次访存)- 根据段表中记录的页表长度, 检查页号是否越界
由段表中的页表地址, 页号得到查询页表, 找到相应页表项
---- ( 二次访存)由页面存放的内存块号, 页内偏移得到最终的物理地址
- 访问目标单元 ---- ( 三次访存)
三、虚拟内存
- 传统存储管理方式的特征, 缺点:
一次性 : 作业必须一次性全部装入内存才能开始运行
- 作业很大时, 无法装入导致大作业无法运行
- 大量作业要求运行时内存无法容纳所有作业, 导致多道程序并发度下降
- 驻留性 :
一旦作业被装入内存, 就会一直驻留在内存中, 直到作业运行结束
, 这样会导致内存中驻留大量的, 暂时用不到的数据,浪费内存资源
虚拟内存—基于局部性原理
在程序装入时, 将程序中很快会用到的部分装入内存, 暂时用不到的部分留在外存, 就可以让程序开始执行.
- 在程序执行过程中, 当所访问的信息不在内存时, 由操作系统负责将所需信息由外存调入内存, 然后继续执行程序.
内存空间不够时, 操作系统负责将内存中暂时用不到的信息换出到外存
- 在用户看来, 就有一个比实际内存大很多的内存, 这就叫虚拟内存
注意 :
- 虚拟内存的最大容量是由计算机的地址结构 ( CPU的寻址范围 ) 确定的,
虚拟内存的实际容量 =
OS- -请求分页系统、请求分段系统和请求段页式系统(二)相关推荐
- OS- -请求分页系统、请求分段系统和请求段页式系统(一)
OS- -请求分页系统.请求分段系统和请求段页式系统(一) 文章目录 OS- -请求分页系统.请求分段系统和请求段页式系统(一) 一.内存管理的概念 二.内存空间的扩充 覆盖与交换 三.内存空间的分配 ...
- 【操作系统⑫】——存储管理(下)【分段存储管理 虚拟存储管理 段页式存储管理方案 页面置换算法 OPT FIFO LRU】
- 操作系统【五】分段内存管理+段页式内存管理
基本分段存储管理 与分页最大的区别:离散分配时所分配地址空间的基本单位不同 进程的地址空间:按照程序自身的逻辑关系划分为若干个段,每个段都有一个段名,每段从0开始编址 内存分配规则:以段位单位进行分配 ...
- 12 操作系统第三章 内存管理 非连续分配管理方式 基本分页存储管理 基本分段存储管理 段页式存储管理
文章目录 1 基本分页存储管理 1.1 什么是分页存储 1.2 重要的数据结构--页表 1.3 基本地址变换机构 1.4 具有快表的地址变换机构 1.4.1 什么是快表(TLB) 1.4.2 引入快表 ...
- 有一页式系统,其页表存放在内存中. (1)如果对内存的一次存取需要1.5微秒,问实现一次页面访问的存取时间是多少? (2)如果系统增加有快表,平均命中率为85%,.....
题目: 有一页式系统,其页表存放在内存中. (1)如果对内存的一次存取需要1.5微秒,问实现一次页面访问的存取时间是多少? (2)如果系统增加有快表,平均命中率为85%,当页表项在快表中时,其查找时间 ...
- Linux 内存管理 | 地址映射:分段、分页、段页
文章目录 分段 分页 多级页表 快表(TLB) 段页式 Linux Linux 内存管理 | 物理内存管理:内存碎片.伙伴系统.slab分配器 Linux 内存管理 | 虚拟内存管理:虚拟内存空间.虚 ...
- 【OS学习笔记】三十 保护模式九:段页式内存管理机制概述
上几篇文章学习了任务切换相关知识,如下: [OS学习笔记]二十六 保护模式八:任务门-任务切换 [OS学习笔记]二十七 保护模式八:任务切换的方法之----jmp与call的区别以及任务的中断嵌套 今 ...
- 【学习笔记】第三章——内存 III(分段存储、段页式存储、分段和分页对比)
文章目录 一. 分段存储 1) 概念 2)段表 二. 分段 VS 分页 1)对比 2)优缺点分析 三. 段页式存储 1)定义 2)逻辑地址结构 一. 分段存储 1) 概念 离散,每段从0开始编址,每个 ...
- 3.1.11 OS之段页式存储管理(段表、页表、地址转换、)
文章目录 0.思维导图 1.分页.分段的优缺点分析 2.分段+分页=段页式管理 段页式管理的逻辑地址结构 段页式存储的段表.页表 3.段页式管理的地址转换过程 0.思维导图 1.分页.分段的优缺点分析 ...
最新文章
- 入门深度学习,先看看三位顶级大牛Yann LeCun、Yoshua Bengio和Geoffrey Hinton的联合综述
- 20180320作业1:源代码管理工具调查
- 实战|C++在vscode上的调试配置
- AI 四巨头 Google、DeepMind、Microsoft、Uber 深度学习框架大比拼
- PG修改表owner提示must be member of role “pg13“
- efi文件错误服务器崩溃,电脑故障分析:Winload.efi文件丢失导致蓝屏的解决方法...
- 钉钉打卡作弊软件案件的介绍
- J-LINK放了一晚,不能识别,灯一直闪
- Python 获取 网易云音乐热门评论
- 如何判断一家公司靠不靠谱
- 如何提高自己的执行力
- 弱电机房可视化监控综合管理系统设计方案
- 计算机二级学校有名单吗,文管二级和计算机二级有啥区别?
- NF_Exp4_20164306
- activiti之UserTask用户任务的到期日期(dueDate)属性作用
- 在 Linux 和 FireWire 上创建自己的 RAC 集群
- 通过PowerShell获取域名whois信息
- 成都市等市州2015《四川省工程量清单计价定额》人工费调整的批复〔2017〕24
- java 轮训_java 实现Nginx加权重轮训
- 汽车品牌幽默情书:车名串串烧
热门文章