- 博客(6)
- 资源 (5)
- 收藏
- 关注
转载 浅析linux内核内存管理之buddy system
浅析linux内核内存管理之buddy system Linux采用著名的伙伴系统(buddy system)算法来解决外碎片问题。把所有的空闲页框分组为11个块链表,每个块链表分别包含大小为1,2,4,8,16,32,64,128,256,512和1024个连续的页框。对1024个页框的最大请求对应着4MB大小的连续RAM块。每个块的第一个页框的物
2012-04-20 22:36:18 18533 1
转载 浅析linux内核内存管理之最终内核页表
浅析linux内核内存管理之最终内核页表 在系统初始化的时候进行了最终内核映射,主要在paging_init函数中:[html] view plaincopy499void __init paging_init(void)
2012-04-15 21:40:27 5996
转载 浅析linux内核内存管理之临时内核页表
浅析linux内核内存管理之临时内核页表 临时页全局目录是在内核编译过程中静态地初始化的,而临时页表是由startup_32()汇编语言函数初始化的。临时页全局目录存放在swapper_pg_dir变量中,临时页表在pg0变量开始出存放,紧接在内核未初始
2012-04-15 21:18:12 2811
转载 浅析linux内核内存管理之分页
浅析linux内核内存管理之分页 硬件中的分页硬件中的分页分常规分页和扩展分页:常规分页,32位的线性地址被分为3个域:Directory(目录) 最高10位Table(页表) 中间10位Offset(偏移量)
2012-04-15 20:28:39 5969 2
转载 浅析linux内核内存管理之PAE
浅析linux内核内存管理之PAE 早期Intel处理器从80386到Pentium使用32位物理地址,理论上,这样可以访问4GB的RAM。然而,大型服务器需要大于4GB的RAM来同时运行数以千计的进程,近几年来这对Intel造成了压力,所以必须扩展32位80x86所支
2012-04-15 20:12:42 7627 1
转载 void及void指针类型
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因
2012-04-08 19:56:27 707
Linux内核设计的艺术
2012-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人