内存管理

一.概述

内存主要用来存储操作系统和应用程序的指令、数据和缓存。每个进程在物理内存上有专属的内存的地址空间,为了实现这个需要两个条件:重定向和保护。因此引入了一个新的存储器抽象,地址空间。

地址空间是如何解决重定向?

在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.空闲的内存管理

posted @ 2018-11-22 12:38  san3er  阅读(98)  评论(0)    收藏  举报