Linux内核分析(十六)--内存管理之管理机制

目录

一、引言
二、内存管理
------>2.1、物理空间布局
------>2.2、虚拟内存和物理内存的映射
------>2.3、进程“独占”虚拟内存及虚拟内存划分
------>2.4、内核空间内存分布
------>2.5、用户空间内存分布
三、地址空间内的栈
------>3.1、用户栈和内核栈的切换
------>3.2、为什么需要单独的进程内核栈
------>3.3、进程切换带来的用户栈切换和内核栈切换
------>3.4、中断栈
四、内存管理的进程和硬件背景
------>4.1、页表的位置
------>4.2、页表的应用
------>4.3、通过缺页中断来“填充”页表

一、引言

OOM Killer 在 Linux 系统里如果内存不足时,会杀死一个正在运行的进程来释放一些内存。

Linux 里的程序都是调用 malloc() 来申请内存,如果内存不足,直接 malloc() 返回失败就可以,为什么还要去杀死正在运行的进程呢?Linu

你可能感兴趣的:(CPU性能分析与操作系统的构建,linux,服务器,网络)