Linux 0.12内核的内存管理基础

Posted bcbobo21cn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 0.12内核的内存管理基础相关的知识,希望对你有一定的参考价值。

在Linux 0.12内核中,为了有效地使用机器中的物理内存,在系统初始化阶段内存被划分成几个功能区域。

Linux内核程序占据在物理内存的开始部分,接下来是供硬盘或软盘等块设备使用的高速缓冲区部分,其中要扣除显示卡内存和ROM Bios所占用的内存地址范围640KB-1MB。当一个进程需要读取块设备中的数据时,系统会首先把数据读到高速缓冲区中;当有数据需要写到块设备上去时,系统也是先将数据放到高速缓冲区中,然后由块设备驱动程序写到相应的设备上。内存的最后部分是可供所有程序随时申请和使用的主内存区。内核程序在使用主内存区时,也同样首先要向内核内存管理模块提出申请,并在申请成功后方能使用。对于含有RAM虚拟盘的系统,主内存区头部还要划去一部分,供虚拟盘存放数据。

    此段文字来自,Linux内核完全剖析.基于0.12内核 一书,p150;

以上是关于Linux 0.12内核的内存管理基础的主要内容,如果未能解决你的问题,请参考以下文章

《linux 内核全然剖析》编译linux 0.12 内核 Ubuntu 64bits 环境

iptables基础知识

linux基础—课堂随笔010_系统启动和内核管理

Linux 内核管理

Linux进程管理

linux基础19系统初始化流程