| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 《操作系统原理》学习笔记:第4章 非连续内存分配 -> 正文阅读 |
|
[网络协议]《操作系统原理》学习笔记:第4章 非连续内存分配 |
前言:该系列文章为笔者学习清华大学《操作系统原理》相关课程笔记,参考书籍《操作系统概念》《现代操作系统等》。如果涉及相关书籍或课程版权,联系即删~
《操作系统原理》学习笔记:第4章 非连续内存分配4.1 为什么需要非连续内存分配连续内存分配的缺点: 非连续分配的优点: 非连续分配缺点:
4.2 分段(Segmentation)需要考虑的问题:
虚拟的逻辑地址空间是连续的,通过分段之后将堆栈段,运行库,程序数据等有效隔离开。比如可以使用户代码段和主程序段相互之间访问,有些数据之间可以隔离,更加安全。 逻辑地址到物理地址转换需要映射机制,映射之后大小和位置都不同 分段寻址方案:
逻辑地址空间是一维的,程序访问内存地址需要一个二维的二元组(s 段号,addr 段内偏移)
4.3 分页(Paging)
帧(Frame)
页(Page)
4.4 页表(Page Table,分页机制中的映射表)4.4.1 概述
操作系统和硬件相互配合实现:更加高效,节省空间的实现 页表项的内容
性能问题?
如何处理?
4.4.2 快表(Translation Look Buffer,TLB)缓存近期访问的页表项于CPU中
4.4.3 二级/多级页表多级页表:使页表所占空间尽量小,对大page table的寻址转为多个小page table的寻址
4.4.4 反向页表(inverted page table)根据物理帧号去查逻辑页号 页表大小与逻辑地址大小相关,逻辑地址越大,页表越大。如何使页表与逻辑地址无直接关系,将页表大小与物理地址相关?反向页表 1?? 页寄存器方案 使用页寄存器(Page Registers)每个帧和一个寄存器关联,寄存器内容包括:
页寄存器方案的权衡
2?? 基于关联存储器(associative memory)的方案
在反向页表中搜索一个页对应的帧号
3?? 基于哈希(hash)查找的方案 优点:可以有效缓解完成映射的开销 缺点:查找时可能发生哈希碰撞,通过程序PID缓解这种情况 根据page number查找frame number使用hash table实现,在反向页表中通过哈希算法来搜索一个页对应的帧号
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:21:36- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |