发布时间:2013-04-12 10:30:14
Disk Cache是一种将磁盘上的一些数据保留着RAM中的软件机制,这使得对这部分数据的访问可以得到更快的性能。Disk Cache在Linux中有三种类型:1.Dentry cache 2. Page cache 3. Buffer cacheDentry cache是目录项的cache,这里不对此展开。Page CachePage cache是以Page为单位的cache,这里记录了一个物理.........【阅读全文】
发布时间:2013-04-12 10:28:01
本文将介绍Linux的slab层,首先我们要解决一个问题就是什么是slab,slab是做什么用的。在linux内核中会有许多小对象,这些对象构造销毁十分频繁,比如i-node,dentry。这么这些对象如果每次构建的时候就向内存要一个页,而其实际大小可能只有几个字节,这样就非常浪费,为了解决这个问题就引入了一种新的机制来处理在.........【阅读全文】
发布时间:2013-04-12 10:27:14
memory1. what happens in malloc()2. what’s kalloc, vmalloc and their difference. brk()??3. kernel stack??4. copy on write 3. Linux segmentation,4. kernel2. what happens in memory map3. what’s the physical memory layout(memory,4.2. how ca.........【阅读全文】
发布时间:2013-04-12 10:24:25
保留的页框linux内核从第二个MB开始,第一个MB通常留给BIOS或者某些设备。下图是Linux2.6的前3MB,而在Linux2.4中只用了2MB,问题是2.6的代码多了。内核页表进程的线性地址空间分为0x00000000-0xbfffffff和0xc0000000-0xffffffff两部分,前面3GB空间是用户地址空间,后面1GB是内核地址空间。那.........【阅读全文】