[操作系统]内存连续分配管理方式
2023-02-18 15:37:03 时间
连续分配:系统为程序分配的是连续的内存空间
单一连续分配:内存分为系统区和用户区,只有一道用户程序占据整个用户区,无外部碎片,有内部碎片,内存利用率低
固定分区分配:分为系统区和用户区,用户区划分多个分区,每个分区一个程序,无外部碎片,有内部碎片,利用率低
动态分区分配:可变分区分配,根据进程的大小动态建立分区
1)使用空闲分区表或者空闲分区链记录每个分区的信息
2)动态分区分配算法
3)进程回收后,会把相邻空出来的分区合并
4)进程回收后,如果没有相邻的就更新分区信息
内部碎片:分配给进程的内存,有没有用上的
外部碎片:空闲分区太小了,进程内存太大用不上,就是外部碎片
相关文章
- 如何实现一个 Kubernetes CSI Driver
- springbootdruidmybatismysql多数据源事务管理
- MySql大小写配置
- Redis集群搭建
- 传统Spring配置JTA 实现多数据源事务的统一管理
- Oracle定时任务
- Oracle查看锁表和解锁
- Mybatis resultMap和resultType的区别
- WebService如何封装XML请求 以及解析接口返回的XML
- Maven手动将jar导入本地仓库
- 初入SG-UAP
- sg-uap常用注解介绍
- Docker 阿里云镜像加速
- Elasticsearch 读时分词、写时分词
- SecureFX中文目录乱码问题解决方案
- 分布式事务
- 分布式CAP定理
- MySQL5.5安装教程
- Oracle数据库之FORALL与BULK COLLECT语句
- 代理模式详解(静态代理和动态代理的区别以及联系)