计算机操作系统--哈工大(3)
创始人
2024-06-02 05:12:20
0

多级页表与快表

2^20是地址映射的个数,即1MB,假设每一个映射需要4个字节,那么每个页表就是4MB

每个进程都需要自己的页表,所以10个进程页表就需要40MB

实际上大部分逻辑地址根本用不到

这部分终于搞懂每个数字表达什么了,感谢老师TAT

尝试一,只存放用到的页

用到的页才有页表项

但是页表中的页号不连续,所以需要比较查找折半,log(2^20)= 20,二分查找的前提是排序好的

速度会慢

尝试二,多级页表

页目录表+页表

时间换空间,空间换时间捏

快表

缓存,硬件设计可以直接根据页号找到,找到了有效的地址就叫做TLB命中

未找到就是TLB未命中,接下来就老老实实查找

程序的地址访问具有局部性,空间局部性

段页结合的实际内存管理 虚拟内存

段页同时存在:段面向用户 页面向硬件

重定位

分配段,建立段表;分配页,建立页表

过程:现在虚拟内存中割出一段空间,假装放进去(记好段表),在物理内存中找到地方,建立页表,用重定位具体的使用内存

fork函数

请求调页与内存换入

用换入换出实现大内存 请求的时候才换入然后建立映射

请求调页

发生缺页时引发中断,页错误处理程序将缺页换入,中断结束(重新执行缺页的那一页的请求)

内存换出

FIFO页面置换 先入先出

MIN算法

选最远将使用的页淘汰,是最优方案(在可预见的未来中最迟需要用到的)

LRU算法:

选最近最长一段时间没有使用的页淘汰(最近使用次数最少)

LRU准确实现 用时间戳

每次选择数字最小的那个淘汰

模拟起来很简单,但是实际放进操作系统中很难(每次地址访问都需要修改时间戳,需要维护一个全局时钟,需要找到最小值.....实现代价太大)

LRU准确实现 用页码栈

LRU近似实现-将时间计数变为是和否

将最近最少使用近似为最近是否使用

当缺页很少时

所有能指到的数字几乎都是1,没有0 .当发生缺页时,指针会转一圈将所有1换成0,然后将第一个被换成0的页牺牲,然后指向第二个页。等下一次发生缺页时又会转一整圈。这时,LRU就会退化为FIFO算法

原因:记录了太长的历史信息

方法:定时清楚R位 再定义一个扫描指针

clock算法

给进程分配多少页框(帧fream)

分配多少页合适? 分配的页数应该可以容纳一个局部

但是局部不好求 有很多求局部(工作集)的算法

相关内容

热门资讯

成都市防汛抗旱指挥部终止防汛四... 四川在线记者 张红霞7月5日上午,成都市防汛抗旱指挥部对外发布:根据当前的雨情和水情趋势,决定于7月...
黄茅海跨海通道荣获国际桥梁大会... 转自:中工网工人日报-中工网记者 赵昂 通讯员 赵桂军 李晓晖近日,中铁十二局参与申报的“黄茅海跨海...
昆明市五华区工会、人社、法院紧... 来源:中工网-工人日报 中工网讯(工人日报-中工网记者赵黎浩)近日,云南省昆明市五华区总工会、区人社...
又一私募内幕交易曝光,连带董事... 财联社7月5日讯(记者 封其娟)私募行业再曝内幕交易罚单,3倍罚款叠加下,合计罚没超3800万元。湖...
乡镇小本创业致富项目(小项目创... 你对自己的现状满意吗?工资少,吃冷馒头,穿三双十块钱的袜子,红灯亮的时候你为自己的摩比克终于超过别人...
科技孵化园是做什么的(创业孵化... 开栏语科技兴,民族兴,科技强,国家强。5月6日,重庆召开科技创新研究成果交流会。党委书记陈敏儿主持会...
天路职工随雨而动筑牢高原铁路安... 转自:中工网工人日报-中工网记者 邢生祥 通讯员 赵风斌 马正俊7月4日凌晨,一场强降雨突袭青海大部...
低加盟费小创业项目(零创业加盟... 如果年满18周岁,没有犯罪记录,可以0元的初费成为鹿茶的“合伙人”?文 | 张行英编辑 | 杜布奇已...
市场 | 越南低价不锈钢冷轧持... (转自:要钢网)烨联4日发声明表示,越南持续倾销不锈钢冷轧至台湾市场,严重扰乱岛内钢市并造成产业实质...
创新创业项目点子,大学生创业中... 创新创业就是让我们打破一些常规的思维模式,然后改变我们的日子。那么,大学生有什么好的创新创业项目吗,...