- 博客(3)
- 收藏
- 关注
转载 e820简介
e820是和BIOS的一个中断相关的,具体说是int 0x15。之所以叫e820是因为在用这个中断时ax必须是0xe820。这个中断的作用是得到系统的内存布局。因为系统内存会有很多段,每段的类型属性也不一样,所以这个查询是“迭代式”的,每次求得一个段。 我们看内核源代码。主要涉及两个文件:arch/x86/boot/memory.c和arch/x86/kernel/e820_32.c
2014-09-30 16:41:05 1691
转载 linux内存管理总结之内存分配
1.伙伴系统 伙伴系统规定,无论是已分配内存块和空闲内存块,其大小都是2的k次幂个页面的大小,k的取值范围是0到MAX_ORDER 。当需要分配一个大小为n个页面大小的内存块时,先计算一个i值,使2^i-1 ,然后在空闲内存块页面大小为2^i的链表中查找,若无符合要求的块,则在2^i+1的链表中查找......,这种情况下这样一个大的内存块便被分为了两部分,两部分彼此成为了伙伴,
2014-09-26 17:17:36 1237
转载 Zero Copy简介
原文出处: http://www.ibm.com/developerworks/library/j-zerocopy/传统的I/O使用传统的I/O程序读取文件内容, 并写入到另一个文件(或Socket), 如下程序:File.read(fileDesc, buf, len);Socket.send(socket, buf, len);会有较大的性能开销, 主要
2014-09-25 10:39:20 448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人