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

【期末复习】三、内存管理

1.物理内存管理

空闲内存管理方式主要分为:等长划分和不等长划分。

内存管理方式

单一连续分区

基本思想:一段时间内只有一个进程在内存。

特点:简单,内存利用率低,

有三种不同的布局:

固定分区

把内存空间分割成若干区域, 称为分区。 每个分区的大小可以相同也可以不同。分区大小固定不变。每个分区装一个且只能装一个进程。

可变分区

基本概念:根据进程的需要,把内存空闲空间分割出一个分区,分配给该进程,剩余部分成为新的空闲区。这个方案的缺点是形成外碎片(很小的、不易利用的空闲区),导致利用率降低。

解决方案:紧缩技术(memory compaction),即在内存移动程序,将所有小的空闲区合并为较大的空闲区。 不是所有进程都可以随便的搬家移动的,需要考虑两个问题: ①开销:如果有很多进程都需要移动,这会导致时间,空间上的开销。 ②移动的时机:比如一个进程正在做磁盘的IO操作,那这时此进程就不能够移动去别处,因为这样会影响IO的结果。

段式管理🍊

特点:按程序逻辑关系划分为段,内存动态划分为物理段,以段为单位分配,段在内存中连续但段间可不相邻。

碎片问题:会产生外部碎片,因为段与段之间不连续。若内存空闲空间不连续,可能出现虽有足够空闲空间总量,但因不连续而无法分配给需要连续空间进程的情况。

给定六个内存分区,分别为100M170M40MB205MB,300MB和185MB(按顺序),首次适应、最优适应和最差适应算法将如何放置大小为200MB15MB185MB75MB175MB和80MB(按顺序)的进程?指出哪个请求(如果有)

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

相关文章:

  • Microsoft Azure Cosmos DB:全球分布式、多模型数据库服务
  • 【Docker】安装registry本地镜像库,开启Https功能
  • JUC--线程池
  • 后端Java开发:第十一天
  • 基于 GEE 的长时间序列 Landsat 5 影像下载
  • Unity-Mirror网络框架从入门到精通之Attributes属性介绍
  • 软考证书邮寄步骤
  • 计算机网络 (29)网络地址转换NAT
  • nlp培训重点-2
  • 设计模式(1)——面向对象和面向过程,封装、继承和多态
  • 培训机构Day24
  • 1/7 C++
  • C语言初阶习题【23】输出数组的前5项之和
  • Android audio(1)-音频模块概述
  • 园林与消防工程:选择正确工程项目管理软件的重要性
  • 分布式环境下定时任务扫描时间段模板创建可预订时间段
  • SQL刷题笔记——高级条件语句
  • 与 Oracle Dataguard 相关的进程及作用分析
  • 游戏语音趋势解析,社交互动有助于营造沉浸式体验
  • 美食烹饪互动平台
  • 【51单片机零基础-chapter5:模块化编程】
  • Redis中的主从/Redis八股
  • ROS笔记
  • 在 Linux 上调试 C++ 程序
  • 让跨 project 联查更轻松,SLS StoreView 查询和分析实践
  • 20240107-类型转换
  • 关于Linux PAM模块下的pam_listfile
  • OKHttp调用第三方接口,响应转string报错okhttp3.internal.http.RealResponseBody@4a3d0218
  • 弱电与电力工程领域,如何通过工程项目管理软件提升效率
  • 引领实时数据分析新时代:阿里云实时数仓 Hologres