若想无可替代,必须与众不同 - 每日一句
一、甚么是页框?
从Intel的经典4K页框大小说起:
我们都中断intel多数处理器基本都是以4K为业基准,主要是因为以下两个原因:
- 1.由分页单元引发的缺页异常很容易得到解释,或者由于请求的页存在但是不允许进程对其访问,或者是由于请求的页不存在,第二种情况下,内核分配器必须找到一个4K的空闲页框,并将其分配给进程。
- 2.虽然4K是磁盘块大小的倍数,但是在大多数情况下,在主存和磁盘之间传输小块数据时候更高效!
二、Linux 内核中的分页
因为当前内核基本上主要是针对于Linux以及Linux衍生版本,故而下面的分页机制基本适用于所有的Linux系统!
Linux 采用一种同时适用于32位和64位系统的普通分页模型,两级页表在32位系统上已经够用了,但是64位系统需要更多数量的的分页级别!在2.6.10 版本