Linux 0.11内核-内存管理

1. 为什么系统对1MB以内的内存空间不用分页方法管理?

答:操作系统的设计者对内核和用户进程采用了两套不同的分页管理方法。

(1)内核采用分页管理方法,线性地址和物理地址是完全一样的,是一一映射的。等价于内核可以直接获得物理地址。

(2)用户进程的线性地址和物理地址差异很大,他们之间没有可递推的逻辑关系。

操作系统设计者的目的就是让用户进程无法通过线性地址推算出具体的物理地址,让内核能够访问用户进程,用户进程不能访问其他的用户进程,更不能访问内核。

1MB以内是内核代码和只有由内核管控的大部分数据所在内存空间,是绝对不允许用户进程访问的。

1MB以上特别是主内存区主要是用户进程的代码、数据所在内存空间,所以采用专门用来管理用户进程的分页管理方法,这套方法当然不能用在内核上。

2. 在一个具有16MB内存的80x8计算机系统中,其整个物理内存各部分的功能示意图如下:

Linux 0.11内核-内存管理

在内核代码中的具体表现形式如下:

Linux 0.11内核-内存管理

 

范围0-1MB内存空间用于内核系统,

 

Linux 0.11内核-内存管理

上一篇:Linux dd命令


下一篇:编写一个Shell, 判断192.168.1.1-10的主机是否在线