OS- -请求分页系统、请求分段系统和请求段页式系统(一)
OS- -请求分页系统、请求分段系统和请求段页式系统(一)
文章目录
- OS- -请求分页系统、请求分段系统和请求段页式系统(一)
- 一、内存管理的概念
- 二、内存空间的扩充
- 覆盖与交换
- 三、内存空间的分配和回收
- 连续分配管理方式
- 非连续分配管理方式
- 四、基本分页存储管理
- 1.页框和页面
- 2.地址转换的实现
- 页号和页内偏移量
- 页表
- 基本地址变换机构
- 具有快表的地址变换机构
- 两级页表
进程应该放在内存的哪里?
操作系统如何记录哪些内存区域已经被分配了, 哪些还空闲?
当进程运行结束之后, 如何将进程占用的内存空间释放?
一、内存管理的概念
- 操作系统负责内存空间的分配与回收
- 操作系统需要提供某种技术从逻辑上对内存空间进行扩充
操作系统需要实现地址转换功能, 负责程序的逻辑地址和物理地址的转换
- 操作系统需要提供内存保护功能, 保证各进程在各自存储空间内运行, 互不干扰
实现内存保护的两种方法:
- 在CPU设置一对上, 下限寄存器, 存放进程的上, 下限地址. 进程的指令要访问某个地址时, CPU检查是否越界
采用重定位寄存器(又叫基地址寄存器) 和界地址寄存器(又叫限长寄存器) 进行越界检查. 重定位寄存器中存放的是进程的起始物理地址, 界地址寄存器中存放的是进程的最大逻辑地址
.
二、内存空间的扩充
覆盖与交换
- 覆盖, 交换, 虚拟存储技术常用于实现内存空间的扩充
OS- -请求分页系统、请求分段系统和请求段页式系统(一)相关推荐
- OS- -请求分页系统、请求分段系统和请求段页式系统(二)
OS- -请求分页系统.请求分段系统和请求段页式系统(二) 文章目录 OS- -请求分页系统.请求分段系统和请求段页式系统(二) 一.基本分段存储管理方式 1.分段系统的组成: 2.段表 3.查找过程 ...
- 【操作系统⑫】——存储管理(下)【分段存储管理 虚拟存储管理 段页式存储管理方案 页面置换算法 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.分页.分段的优缺点分析 ...
最新文章
- 数据库实例(统计最高分学生信息,不及格率等等)
- python2 python3编码_Python2和Python3编码问题-从底层出发
- spring mvc框架设计与实现
- 使用http://start.spring.io/ 生成springboot工程
- java 字符串排列组合_Java 程序计算列出字符串的所有排列组合
- ZooKeeper管理员指南——部署与管理ZooKeeper
- CENTOS6.4安装vnc-server
- 全链路追踪竟然如此简单? bytebuddy搭建全链路追踪的demo 附代码
- Jquery 提交 乱码的问题
- 一文简说北斗定位系统的前世今生
- 人机交互-8-交互式系统设计
- angular8封装http服务
- 2016.8.6 学习总结
- java零基础学习第九天
- 看黑客如何一步步攻破你的服务器
- Coursera 机器学习 -- 逻辑回归 笔记 【第二周】
- 【蓝桥杯 路径 python】Dij算法
- Linux学习之socket编程(一)
- 爪哇工具箱集成人工智能文字转语音
- gddr6速率_显卡GDDR6显存基础知识:显存GDDR6和GDDR5区别对比科普篇