linux 内存管理-----1

本文探讨了内存管理中的动态分区法,通过实例说明其在内存不足时如何通过换出进程来避免碎片。同时,文章介绍了分段机制和分页机制,强调了分页机制在提高内存使用效率和减少磁盘访问上的优势,以及二级页表的相关概念。
摘要由CSDN通过智能技术生成

动态分区法:

      假设一个进程需要装载到内存中:假设存在一个32MB的内存,进程A 10MB ,进程B 6MB  C 8MB 操作系统占 4MB,余 4 MB , 此时需要加载进程D ,则换出进程B ,这样就出现了一个1 MB的内存空洞

分段机制:

       简单说是将程序所需的内存虚拟地址映射到某个物理空间中,也就是增加一个虚拟内存的概念,将进程分为若干段,代码段 数据段 堆段等,这里段的物理地址可以不连续,这样解决了内存碎片问题,但是还是会产生外部碎片。

分页机制:

      分段虚拟地址到物理地址的映射以进程为单位,不够高效(物理内存不足,进行换出时,存在大量的磁盘访问),分页机制就是将分配机制细化到以固定大小的页面,进程的虚拟地址按页面进行分配,这样换出的时候 常用的数据和代码段可以继续以页面为单位保留在内存中,不常用的交换到磁盘中。

此外就是二级页表的概念不过多进行叙述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值