码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 第三章 内存管理 四、连续分配管理方式


    目录

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

    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的空闲区。

    情况二:

    情况三:

    内部和外部碎片:

  • 相关阅读:
    vue源码之视图响应式更新
    基于binlog实现数据加工处理
    北邮22级信通院数电:Verilog-FPGA(6)第六周实验:全加器(关注我的uu们加群咯~)
    ssm+vue+elementUI 校园短期闲置资源置换平台-#毕业设计
    加权自动机:在 Semirings 上建模
    【算法与数据结构】450、LeetCode删除二叉搜索树中的节点
    制作一个简单HTML个人网页网页——人物介绍梵高(HTML+CSS)
    Python爬虫-爬取B站番剧封面
    OpenResty学习笔记03:再探WAF
    提高尼日利亚稻米产量 丰收节贸促会:国稻种芯百团计划行动
  • 原文地址:https://blog.csdn.net/icbbm/article/details/133848040
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号