内存管理(三)——非连续分配管理方式(分页)

   日期:2024-12-26    作者:liujiangzhao 移动:http://oml01z.riyuangf.com/mobile/quote/32358.html

基本概念 操作系统对内存的划分和动态管理。
带来的好处 方便用户实用存储器、提高内存利用率、通过虚拟技术从逻辑上扩充内存。
OS提供的功能 ①内存空间的分配和回收 ②地址转化 ③内存扩充 ④存储保护

内存管理(三)——非连续分配管理方式(分页)

(1)回顾:

(2)简述

连续分配管理方式是将程序整个装入一块连续的内存空间,如果用户需要1GB的内存空间,连续分配方式就是在内存空间中为用户分配一块连续的1GB内存。但是如果没有连续的1GB的空间,则该作业仍然是无法运行的。所以我们引入非连续分配管理方式,使得该作业可以分散地在内存地各个区域,当然,也需要额外地空间区存储它们(分散区域)的索引。这也导致连续分配管理方式的存储密度相比连续更低。

(3)分类

根据运行作业是否要把作业的所有页面装入内存才能运行,又细分为:基本分页和请求分页。

(1)引入

固定分区会产生内存碎片,动态分区会产生外部碎片,这两种技术对内存的利用率都比较低。我们希望内存的使用能够尽量避免碎片的产生,就引入了分页的思想:把内存划分为大小相等且固定的“块”,“块”相对较小,作为主存的基本单位。把进程也分为以“块”为单位进行划分,进程在执行时,以块为单位逐个申请内存空间。 (注意这里的块在后续叫法有变

(2)区分:块、页、页框、页帧、内存块、物理页面、物理块

(3)页表

1) 每个页表项多大?占几个字节
2)如何通过页表实现逻辑地址到物理地址的转换
3)如何确定一个逻辑地址对应的页号、页内偏移量
4)为何页面大小要取2的整数幂

(3)逻辑地址结构

(1)基本地址变化机构

1)基本地址转化
2)练习题

(1)什么是快表

(2升级了那些

(3)局部性原理

(4)引入快表后地址的变化

(5)能否把整个页表都放在TLB中

(1)单级页表存在的问题

(2)如何解决单级页表的问题

①问题一:页表必须连续存放,因此当页表很大时,需要占用很多个连续的页框。

(4)页的共享与保护


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号