操作系统——内存连续分配方式

本文探讨了操作系统中内存的连续分配策略,包括单一连续分配、固定分区分配和动态分区分配。单一连续分配简单但仅适用于单用户单进程系统,存在内部碎片。固定分区分配可能导致程序无法装入及内存利用率低。动态分区分配在进程装入时动态建立分区,但易产生外部碎片。各种方法各有优缺点,适应不同场景需求。
摘要由CSDN通过智能技术生成

操作系统——内存连续分配方式

内存连续分配的意思就是进程在申请内存资源的时候,系统给他分配的内存资源地址是连续的不间断的。

单一连续分配

在该种方式下,内存分为系统区和用户区,系统区为操作系统专属,通常位于低地址区域;用户区为用户使用,位于高地址区。这种方式无需内存保护,因为内存中只有一道程序在运行。

优点:简单,无外部碎片

缺点:只能适用于单用户,单进程的系统中,有内部碎片(分配了但是没有利用到的),存储器利用率极低

固定分区分配

将用户内存空间分为若干个固定大小的区域,每个区域只装入一个作业。当有空闲分区的时候,从外存中选取一道作业调入,如此循环。

分区有等大小和非等大小两种模式:

  1. 分区大小相等:缺乏灵活性
  2. 分区不等大小:多个较小分区,适量的中等分区,少量的大分区

由分区说明表来表示分区的情况:

分区号大小/KB起址/KB状态
11220已分配
23232已分配
36464已分配
4128128未分配

这种方式有两个问题:

  • 程序太大可能无法装入任何一个分区中
  • 主存利用效率低,产生内部碎片(分区内存没有充分利用)

动态分区分配

这种分配方式不预先分配内存分区,而是在进程装入内存时,根据进程的大小动态的建立分区。

动态分区在开始的时候是很好的,随着时间的推移,当内存中装入的进程多了之后,就会出现外部碎片,出现很多的小的内存块,很难得到利用。

动态分区的分配策略

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值