IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux操作系统学习(页表) -> 正文阅读

[系统运维]Linux操作系统学习(页表)

一,页表

帧表存放内存帧的使用情况,页表存放页号和帧号对应,其中页号是可以省略的,因为数组的下标可以作为页号

?操作系统会为每一个进程创建一份页表,当一个进程分配到cpu运行时,调度程序会将页表加载进来,分页会增加上下文切换的开销。

二,快表

1.HARDWARE PAGETABLE :

每一个进程的页表是保存到主存中的,CPU有一个寄存器叫做page-table base register(PTBR)用来存放页表的起始地址。切换进程时只需要改变这个寄存器的值就可以了。

要读一个字节时,需要先读页表,再读取字节

TLB(Translation Look-aside Buffer) :这是一个硬件,是一个很小的但是查询很快缓存硬件。

-> TLB只包含进程的一部分页表项

->当一个逻辑地址生成的时候,如果在TLB的页表中找到了对应的帧号,那么可以直接访问物理地址,如果TLB未命中,将从PTBR寄存器中读取页表其实地址,加载页表到TLB,然后访问物理地址(前者只需要访问一次内存,后者需要访问两次内存)

存在TLB的这部分页表就叫做快表

2.快表命中率,访问内存时快表中存在页表的百分率

三,基于页的保护和共享

保护:页表里面除了有frame number 还有一个valid-invalid,用来表示该页是否合法,并且可以扩展来实现页的权限保护

?2、共享:一些只读的算法代码可以共享,算法一样,但是数据可以不一样

四,多级页表

.因为页表必须是连续的,所以不能用不连续的frame

?

?

?上图是一个二级页表的例子,32位的系统,页面大小是4k的时候,二级页表是够用的,但是64位的就不行了

目前只用了48 bit,后面的是没有使用的?

?

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-02 11:48:00  更:2021-09-02 11:49:20 
 
开发: 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/15 12:28:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码