c++ || 内存管理_技术

本文探讨了C++中的内存管理,重点在固定分区和动态分区的内存分配策略。固定分区可能导致内部碎片,而动态分区虽灵活但易产生外部碎片,需要通过压缩来解决。此外,介绍了重定位、分页和分段技术,分页能减少内部碎片,分段则以段号和偏移量实现逻辑地址到物理地址的映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 单道程序设计系统:内存被分为两部分,一部分供操作系统使用(内核),一部分供当前正在执行的程序使用
  • 多道程序设计系统:在内存中细分出“用户”部分,满足多个进程的要求,细分的任务由操作系统动态完成,称为内存管理
名称 含义
页框 内存中一个固定长度的块
一个固定长度的数据块,储存在二级存储器(如磁盘)中。数据页可以临时复制入内存中的页框中
一个变长的数据块,储存在二级存储器中。整个段可以临时复制到内存的一个可用区域内(分段),或者可以将一个段分为多个页,将每页单独复制到内存中

在这里插入图片描述

内存分区

p

固定分区

分区的数目是不变

分区大小

pp

    <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值