2011-06-21 linux内存管理

来源:互联网 发布:电脑数据恢复软件 知乎 编辑:程序博客网 时间:2024/05/19 03:26

1 页,区,高速缓存

高速缓存由多个slab组成,slab里面都包含了许多对象成员。slab通常由一个或多个物理上连续的页组成。

2 栈

32位和64位体系结构的页面大小分别是4KB和8KB。

历史上,每个进程都有两页的内核栈。每个进程的调用链(调用函数出入口)必须放在自己的内核栈中,中断处理程序有

自己的栈。

3 高端内存映射

 申请的内存可能没有逻辑地址(?),必须用相应的函数接口对其进行映射到内核的地址。

4 使用cpu数据的原因

  在smp体系上,使用cpu数据有下面好处

 *  每个处理器访问每个cpu数据,可以不需要任何锁。

 *  减少缓存失效。若数据存放在另外的CPU上,那么存放的CPU需要不断地刷新数据以保持同步。

 注意:不能在访问每个CPU数据过程中睡眠。

 

原创粉丝点击