虚拟内存存储

1.分段机制:

(1)分段机制就是把虚拟地址空间(逻辑地址空间)的虚拟内存组成一些长度可变的称为段的内存块单元

(2)什么叫段:

每段有三个段参数定义:段基地址,段限长,段属性,并且这三个属性都存储在一个叫段描述符的结构项中。

(3)段的作用:

可以用来存放代码,数据,堆栈,还可以存放系统数据结构

(4)段的存储地址:

系统中所有使用的段包括在处理器线性地址空间中

(5)段描述符:

逻辑地址包含一个段选择符和一个偏移量,段选择符是一个段的唯一标识,它提供了段描述符表,段描述符表指明的大小和类型,访问权限和段的特权级,以及段的第一个字节在线性地址空间中的位置(称为段的基地址);逻辑地址的偏移量部分到段的基地址上就可以定位段中某个字节的位置。因此基地址加上偏移量就形成了处理器线性地址空间中的地址。

2.分页机制

(1)什么叫做分页机制

分页机制在分段机制后进行,他是进一步把线性地址转换成物理地址

(2)分页机制的存储?
分页机制支持虚拟存储技术,在使用虚拟存储的环境中,大容量的线性地址空间需要使用小块的物理内存(RAM或者ROM)以及某些外部存储空间来模拟
;当使用分页时,每个段被划分成页面(通常每页为4K大小),页面为被存储于物理内存中或者硬盘中。操作系统通过维护一个页目录和一些页表来留意这些页面
;当程序试图访问线性地址空间中的一个地址位置时,处理器就会使用页目录和页表把线性地址转换成一个物理地址,然后在该内存位置上执行所要的操作。

(3)分段机制与分页机制的区别?

--分页机制会使用固定的内存块大小,而分段机制使用大小可变的块内存大小.

--分页使用固定大小的块更适合管理物理内存,而分段机制使用大小可变的块更适合处理复杂系统的逻辑分区

--段表存储存储在线性地址空间,而页表则保存在物理地址空间


注:具体过程实现可以看<深入理解计算机操作系统>和<linux内核完全注释>这两本书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值