内存管理
一.概述
内存主要用来存储操作系统和应用程序的指令、数据和缓存。每个进程在物理内存上有专属的内存的地址空间,为了实现这个需要两个条件:重定向和保护。因此引入了一个新的存储器抽象,地址空间。
地址空间是如何解决重定向?
在CPU的结构中,添加基址存储器和界限存储器,用于内存重定向。
二.指标参数
1.RSS(Resident Set Size),常驻内存集.
2.VSZ(Virtual Memory Size),进程分配的虚拟内存.
3.TTY(),终端.
4.%MEM,进程使用的物理内存百分比.
三.相关指令
free,。
四.内存结构
虚拟内存

五.内存工作原理
1.内存映射:
将虚拟内存映射到物理内存。为了完成内存映射,系统为每个进程都维护一张页表,记录虚拟内存与物理内存的映射关系:

MMU(Memory Management Unit):内存管理单元。
2.虚拟内存空间分布:
用户空间内存,

3.内存分配与回收
六.QL
1.进程是如何访问内存的?
linux内核给每个进程提供了一个独立的虚拟访问空间(VS),并且这个地址空间是连续的。进程可以访问虚拟内存空间,虚拟内存空间也分为内核空间和用户空间,不同字长的处理器,地址空间的范围也不同,常见的32位和64位系统:

2.
七.内存管理
1.空闲的内存管理

浙公网安备 33010602011771号