Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1559204
  • 博文数量: 157
  • 博客积分: 1776
  • 博客等级: 上尉
  • 技术积分: 1786
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-19 10:49
文章分类

全部博文(157)

文章存档

2018年(1)

2017年(12)

2015年(6)

2014年(17)

2013年(51)

2012年(65)

2011年(5)

发布时间: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,这里记录了一个物理.........【阅读全文】

阅读(5525) | 评论(0) | 转发(0)

发布时间:2013-04-12 10:29:40

 block && sectorblock是块设备驱动程序中一次单独操作中所传送的一大块相邻字节,是硬件设备请求一次I/O操作所涉及的一组相邻字节。块的大小是2的幂,是扇区的倍数,但不能超过一个页框。sector是硬件设备传送数据的基本单位,也就是不能传送少于一个扇区的数据。扇区的大小在内核的hardsect_size.........【阅读全文】

阅读(1042) | 评论(0) | 转发(0)

发布时间:2013-04-12 10:28:01

本文将介绍Linux的slab层,首先我们要解决一个问题就是什么是slab,slab是做什么用的。在linux内核中会有许多小对象,这些对象构造销毁十分频繁,比如i-node,dentry。这么这些对象如果每次构建的时候就向内存要一个页,而其实际大小可能只有几个字节,这样就非常浪费,为了解决这个问题就引入了一种新的机制来处理在.........【阅读全文】

阅读(1169) | 评论(0) | 转发(0)

发布时间: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.........【阅读全文】

阅读(771) | 评论(0) | 转发(0)

发布时间:2013-04-12 10:24:25

 保留的页框linux内核从第二个MB开始,第一个MB通常留给BIOS或者某些设备。下图是Linux2.6的前3MB,而在Linux2.4中只用了2MB,问题是2.6的代码多了。内核页表进程的线性地址空间分为0x00000000-0xbfffffff和0xc0000000-0xffffffff两部分,前面3GB空间是用户地址空间,后面1GB是内核地址空间。那.........【阅读全文】

阅读(756) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

aas39652011-12-29 10:15

回复  |  举报
留言热议
请登录后留言。

登录 注册