段页式地址映射过程(直观)

本文详细介绍了段式和页式虚拟内存管理,包括段式内存的段基地址与段内偏移量表示,以及页式内存的页面基地址和页内偏移量。讨论了段式映射的缺点,引出了页式虚拟内存,通过页表和页目录表实现地址映射。同时,阐述了页式地址映射过程和段的管理与映射,涉及段描述符表、全局/局部描述符表等概念。
摘要由CSDN通过智能技术生成

1. 段式虚拟内存

将整个内存空间可以划为若干个段,这种把程序内存空间按照逻辑意义划分为多个段,每段有段名,段的长度不定(如:代码段、数据段、堆栈段)的方式就是段式内存空间。

段氏程序内存空间
堆栈段
数据段
代码段

哪如何表示段式内存空间的一个地址呢?
虚拟地址(VA) = 段基地址(BA) + 段内偏移量(S)

在32位linux系统中,每个进程独占4G的虚拟内存空间,每个进程的内存空间都是独立的,进程是隔离的。
进程需要运行在物理内存上,但物理内存有限,无法为每个进程都分配4G的物理内存空间。为了解决该问题,需要将进程的虚拟内存按需加载到物理内存上。
段式映射的缺点:
按照段式地址表示,当用到某个段时,需要将整个段加载到物理内存上,这样将占用大量的物理内存,而在小的时间片内,进程只用到其中一小段内存空间,因此将整个段的内存加载到物理内存中会导致利用率低。为了提高物理内存空间利用率,引入页式虚拟内存。

2. 页式虚拟内存

页式虚拟内存,是将程序的内存空间分成一个个的页,每个页的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值