当前位置: 首页 > news >正文

第三章 内存管理 四、连续分配管理方式

目录

一、内存空间的分配与回收

1、连续分配管理方式

(1)、单一连续分配

优点:

缺点:

(2)、固定分区分配

 分区大小相等:

 分区大小不等:

(3)、动态分区分配

回收方式:

情况一:

情况二:

情况三:

内部和外部碎片:

​编辑


一、内存空间的分配与回收

1、连续分配管理方式

(1)、单一连续分配

1、单一连续分配(single contiguous allocation)是一种内存分配方式,指的是将进程所需的全部内存空间分配在一个连续的地址空间上。

2、在单一连续分配方式中,内存被分为系统区和用户区。

3、系统区通常位于内存的低地址部分,用于存放操作系统相关数据;用户区用于存放用户进程相关数据。

4、内存中只能有一道用户程序,用户程序独占整个用户区空间。

优点:
  • 实现简单;
  • 无外部碎片;
  • 可以采用覆盖技术扩充内存;
  • 不一定需要采取内存保护;
缺点:
  • 只能用于单用户、单任务的操作系统中;
  • 有内部碎片(分配给某进程的内存区域中,如果有些部分没有用上,就是“内部碎片”)
  • 存储器利用率极低。
(2)、固定分区分配
 分区大小相等:

1、缺乏灵活性,但是很适合用于一台计算机控制多个相同对象的场合

 分区大小不等:

1、增加了灵活性,可以满足不同大小的进程需求。

2、根据常在系统中运行的作业大小情况进行划分(多个小分区,适量中等分区,少量大分区)

(3)、动态分区分配

1、动态分区分配又称为可变分区分配。

2、这种分配方式不会预先划分内存分区,而是在进程装入内存时,根据进程的大小动态地建立分区,并使分区的大小正好适合进程的需要。

3、因此系统分区的大小和数目是可变的。(eg:假设某计算机内存大小为64MB,系统区8MB,用户区共56 MB...)

 

注意、连续分配:指为用户进程分配的必须是一个连续的内存空间。

回收方式:
情况一:

若我要回收进程4,则就要和10MB这个空闲区相结合,成为14MB的空闲区。

情况二:

情况三:

内部和外部碎片:

http://www.lryc.cn/news/194060.html

相关文章:

  • npm install报--4048错误和ERR_SOCKET_TIMEOUT问题解决方法之一
  • 合并两个有序数组
  • 自动泊车系统设计学习笔记
  • 基于Java的家电销售网站管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 设计模式~备忘录模式(memento)-22
  • 【Agora UID 踩坑记录 Java 数据类型】
  • ESP8285 RTOS SDK OTA
  • Hadoop3教程(四):HDFS的读写流程及节点距离计算
  • [0xGameCTF 2023] web题解
  • Qt之submodule编译
  • Python实现带图形界面的计算器
  • $ vue -Vbash: vue: command not found
  • 专业音视频领域中,Pro AV的崛起之路
  • vscode 右侧滚动条标记不提示,问题解决纪录
  • 【Java 进阶篇】JavaScript特殊语法详解
  • PCL点云处理之配准中的匹配对连线可视化显示 Correspondences(二百一十九)
  • Vue el-table全表搜索,模糊匹配-前端静态查询
  • 基于html5开发的Win12网页版,抢先体验
  • Studio One6.5中文版本下载安装步骤
  • Java架构师缓存架构设计解决方案
  • 【玩转Redhat Linux 8.0系列 | 实验—使用Bash shell执行命令】
  • Linux系统编程详解
  • ios设备管理软件iMazing 2.17.11官方中文版新增功能介绍
  • 算法通关村第18关【青铜】| 回溯
  • 【环境搭建】linux docker-compose安装seata1.6.1,使用nacos注册、db模式
  • 20231008-20231013 读书笔记
  • YOLOv8 windows下的离线安装 offline install 指南 -- 以 带有CUDA版本的pytorch 为例
  • 百度车牌识别AI Linux使用方法-armV7交叉编译
  • 数学建模——确定性时间序列分析方法
  • Opencv——颜色模型+通道分离与合并