共 45 篇文章 |
|
slab分配器简明分析这还是暑假之前写的总结... 这几天一个kernel群里老有人问关于slab方面的问题... 所以就在这里把些的总结贴一下... 献丑了...故相应的数据结构有 cache 描述符和 slab 描述符。这个字段是在缓存器中的 slab_full 或者 slab_patial 或者 slab_free 上。例如,如过 Slab 描述符的位置是 Off_Slab,则这个 Slab ... 阅593 转1 评0 公众公开 12-04-26 19:04 |
最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。分配给Slab之后根据slab的大小切分成chunk。下面说明memcached如何针对客户端发送的数据选择slab并缓存到chunk中。memcached中保存着slab内空闲chunk的列表,根据该列表选择chunk,然后将数据缓存于其中。使用memcached的创造着Brad写的名为memcached-tool的Perl脚本... 阅31 转自goldbomb 公众公开 12-04-26 19:01 |
阅4790 转2 评0 公众公开 09-03-13 15:56 |
当该锁被释放时,也就是解锁事件发生时,内核将从等待该锁的进程优先级队列中寻找一个进程并将其置为就绪态,等待调度(schedule)。这时 候由内核选择(schedule)一个进程来执行,由于system v内核不是可抢占的(Linux内核可抢占),因此其他的进程将一直在就绪状态等待调度,或者再次进入睡眠(因为该锁有可能被执行进程持有,而执行进程因 ... 阅376 转4 评0 公众公开 07-09-29 13:28 |
Cygwin下的GCJ使用和sun的JRE不同。比如对于helloworld.java,编译时就必须写gcj helloworld.java --main=helloworld 2、类文件最好放在main声明之前。上面的例子写成gcj --main=helloworldhelloworld.java(潜在错误,但不绝对)就会编译错误,因为类没有输入。public class test{ public static void main(String [] args) { Syst... 阅181 转1 评0 公众公开 07-09-27 15:00 |
这里有两个问题,其一就是printk()输出的问题.LDD3上也说,在加载和卸载模块的时候都会有信息输出在屏幕上,如果通过终端仿真器(,则在屏幕上看不到任何输出.我同时在虚拟机和和物理机都运行了该模块,均未看到有"Hello,world"(加载模块时printk的输出)或"Goodby, cruel world"(卸载模块时printk的输出).这个不知道是我操作系统... 阅2379 转25 评0 公众公开 07-09-23 17:13 |
发信人: fiasco (小义), 信区: KernelTech 标 题: 贴一篇怎么样安装minix的文章 发信站: BBS 水木清华站 (Thu May 9 16:42:36 2002) 我也在看 《操作系统:设计与实现》,希望多交流 怎样安装Minix操作系统 □ 杨希炀 看过并拥有Tanenbaum与Woodhull的名著《操作系统:设计与实现》一书的读 者,一定有一张附送的 Minix 2.0版的... 阅1021 转2 评0 公众公开 07-09-23 14:00 |
主要是要准备几个工具软件和这本书的配套光盘。1,配套光盘。比较不容易找到这个东西,我是在http://www.ixpub.net上找到的,文件被分成21个块,下载速度非常的快,也不知为什么会这么快,可能是新开的网站的原因 。配套光盘可以让我们省去编写代码的时间。国外的下载速度实在太慢了,配套光盘里面的不好用,幸好用北大天网搜索引擎在清华的FTP... 阅395 转2 评0 公众公开 07-09-23 13:46 |
内容简介本书对Linux早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础。================================================《Linux内核完全注释》纸版*** 注:《Linux内核完全剖析》就是本书第二版,或者称... 阅5391 转14 评0 公众公开 07-09-23 12:44 |