计算机操作系统(十八):内存(二)

本文深入探讨了计算机操作系统的内存管理,主要关注非连续分配方式,包括基本分页存储管理、具有快表的地址变换机构、两级页表、基本分段存储管理和段页式管理方式。讲解了地址转换过程、快表的作用以及多级页表的解决方案,旨在理解内存空间的分配与回收策略。
摘要由CSDN通过智能技术生成

计算机操作系统(十八):内存(二)

来源王道考研系列视频:

https://www.bilibili.com/video/BV1YE411D7nH

内存空间的分配与回收(二)

非连续分配

为用户分配一些分散的内存空间

基本分页存储管理

将内存分为一个个相等的小分区,再按照分区大小把进程拆分为一个个小部分。每个分区就是一个页框,或者称为页帧,有一个编号,从0开始。

image-20220126164711392

如何实现地址的转换?

  1. 算出逻辑地址对应的页号

    页号 = 逻辑地址/页面长度(取整数的部分)

  2. 知道页号对应的页面在内存中的起始位置

    用某种数据结构记录进程各个页面的起始位置。

  3. 算出逻辑地址在页面内的偏移量

    页内偏移量 = 逻辑地址%页面长度(取余数部分)

  4. 物理地址=页面始地址+页内偏移量

    image-20220124144110110

如果每个页面大小为2^Kb,用二进制数表示逻辑地址,则末尾k位表示页面偏移量1,其余部分就是页号。

逻辑地址结构

image-20220124145328101

前一部分为页号,后一部分为偏移量W。

如果有k位表示页面偏移量,则说明在系统中一个页面的大小是2^k内存单元。

如果有M位表示符号,则说明在系统中,一个进程最多允许有2^M个页面。

小结(五)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值