| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 操作系统简单理解2 -> 正文阅读 |
|
[系统运维]操作系统简单理解2 |
????????1.解决虚拟地址到物理地址的转换要快。解决虚拟地址空间大,页表也会很大的问题。 ?????????? ? ?快表 : ????????????????加速虚拟地址到物理地址的转换。快表理解为一种特殊的高速缓冲存储器,其中的内容是页表的一部分或者全部内容。作为页表的 Cache,它的作用与页表相似,但是提高了访问速率。由于采用页表做地址转换,读写内存数据时 CPU 要访问两次主存。有了快表,有时只要访问一次高速缓冲存储器,一次主存,这样可加速查找并提高指令执行速度。 ????????????????使用快表之后的地址转换流程是这样的: ????????? ? ? ? 1.根据虚拟地址中的页号查快表; ????????????????2.如果该页在快表中,直接从快表中读取相应的物理地址; ? ? ? ? ? ? ? ? 3.如果该页不在快表中,就访问内存中的页表,再从页表中得到物理地址,同时将页表中的该映射表项添加到快表中; ????????????????4.当快表填满后,又要登记新页时,就按照一定的淘汰策略淘汰掉快表中的一个页。 ????????????????多级页表:页表换成多级页表能节约内存,二级页表可以不存在,二级页表可以不在主存,一切都要归功于对局部性原理的充分应用。 ????????????????提高内存的空间性能,提出了多级页表的概念;但是提到空间性能是以浪费时间性能为基础的,因此为了补充损失的时间性能,提出了快表(即 TLB)的概念 2. 分页机制和分段机制的共同点和区别 ????共同点 :
区别 :
3.使用物理地址的缺陷:
????虚拟地址访问内存有以下优势: ????????????????程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。 ????????????????程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存管理器会将物理内存页(通常大小为 4 KB)保存到磁盘文件。数据或代码页会根据需要在物理内存与磁盘之间移动。 ????????????????不同进程使用的虚拟地址彼此隔离。一个进程中的代码无法更改正在由另一进程或操作系统使用的物理内存。 4.局部性原理表现在以下两个方面:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/29 10:29:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |