Linux 2.6内核笔记
iteye_16398
这个作者很懒,什么都没留下…
展开
-
Linux 2.6内核笔记【内存管理】
4月14日 很多硬件的功能,物尽其用却未必好过软实现,Linux出于可移植性及其它原因,常常选择不去过分使用硬件特性。比如 Linux只使用四个segment,分别是__USER_CS、__USER_DS、__KERNEL_CS、__KERNEL_DS,因为Paging可以完成segmentation的工作,而且可以完成的更好。而且这样简化了很多,统一了逻辑地址和线性地址。而TSS...2009-04-15 23:47:42 · 142 阅读 · 0 评论 -
Linux 2.6内核笔记【Process-1】
终于挣脱了《Understanding the Linux Kernel》的Process一章。中文版的翻译低级错误太多,所以只好继续看影印版。 简介部分,除了通常我们对Process的认识,Linux中值得一提的是:笨重的不分青红皂白把父进程整个地址空间都复制过来的fork()采用了传说中的Copy-on-Write技术;还有就是2.6启用了lightweight process来支持n...2009-05-01 14:15:38 · 277 阅读 · 0 评论 -
Linux 2.6内核笔记【Process-2:切换】
在看Linux内核的时候发现,CPU自己认得(或者说isexpecting)很多struct,很多时候内核要做的事情是在内存里准备好这些struct里CPU需要的数据,以供CPU完成相应的任务。比如寻址中的paging部分,内核只需要把page directory中的数据准备好,并把pagedirectory的地址放入cr3,CPU自己就能根据pagedirectory中的数据进行寻址...2009-05-09 18:31:28 · 253 阅读 · 0 评论 -
Linux 2.6内核笔记【Process-3:fork、内核进程】
Utensil按: 最后的几篇Linux内核笔记实在是太难产了,这中途读完了APUE,并以JavaEye闲聊的形式做了无数细小的笔记(不日将整理为博客);也第3次(还是第4次?)阅读了《ACE程序员指南》,不过这一次终于做下了笔记;也看完了Programming Erlang,用Erlang来写基于UDP的TCP的ErlyUbt已经渐渐现出眉目,也已push到了GitHub上面。可惜就是这...2009-06-16 16:37:00 · 203 阅读 · 0 评论 -
Linux 2.6内核笔记【中断、异常、抢占内核】
2009.6.18更新:参考http://linux.derkeiler.com/Mailing-Lists/Kernel/2004-03/4562.html ,查证LXR,重新诠释PREEMPT_ACTIVE标志。 中断信号分类 中断信号是一个统称,统称那些改变CPU指令执行序列的事件。但它又分为两种: 一种是同步的,没那么突然,因为它只在一个指令的执行终止之后才发生...2009-06-17 10:42:22 · 187 阅读 · 0 评论 -
Linux 2.6内核笔记【内核同步】
Utensil按:这应该是最实用,最接近日常编程的一章了。 同步机制用于避免对共享数据的不安全访问而导致的数据崩溃。下面按从轻到重讲述内核同步机制。 最好的同步 同步是一件烦人、容易出错,最重要的是拖慢并行的事情,所以最好的同步就是不用同步——这不是废话,而是在内核设计时的重要考虑。对不同的任务,量体裁衣,以不同的机制来处理;对每种机制,加以不同程度的限制,从而不同程...2009-06-19 01:06:36 · 122 阅读 · 0 评论