深入理解LINUX内核(影印版第3版)的笔记(8)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • unhill
    第50页

    unhill (thankyou)

    以此为激励起床的~~起床效果还不错,不过。。 TT 好不容易看完了introduction, 后面看不懂啊。。。全是宏神马的, 原以为是一些很经典的c代码呢 还是扎扎实实的看K&R c 吧先。。。 (更多)

    2012-05-25 16:01:56   回应

  • dlmu2001
    第70页

    dlmu2001

    看起来有点费劲,难道是我老了吗? (更多)

    2011-09-06 13:31:47   回应

  • 心皿
    第6页

    心皿 (灵魂,以及做到……)

    Linux 2.6内核笔记【内核同步】 Utensil按:这应该是最实用,最接近日常编程的一章了。 同步机制用于避免对共享数据的不安全访问而导致的数据崩溃。下面按从轻到重讲述内核同步机制。 【最好的同步】 同步是一件烦人、容易出错,最重要的是拖慢并行的事情,所以最好的同步就是不用同步——这不是废话,而是在内核设计时的重要考虑。对不同的任务,量体裁衣,以不同的机制来处理;对每种机制,加以不同程度的限制,.. (更多)

    2011-02-05 15:41:03   回应

  • 心皿
    第5页

    心皿 (灵魂,以及做到……)

    Linux 2.6内核笔记【中断、异常、抢占内核】 2009.6.18更新:参考http://linux.derkeiler.com/Mailing-Lists/Kernel/2004-03/4562.html ,查证LXR,重新诠释PREEMPT_ACTIVE标志。 【中断信号分类 】 中断信号是一个统称,统称那些改变CPU指令执行序列的事件。但它又分为两种: 一种是同步的,没那么突然,因为它只在一个指令的执行终止之后才发生,书中依从Intel的惯例,称为异常(Exception)。一般是编程错误(一般... (更多)

    2011-02-05 15:40:02   2回应

  • 心皿
    第4页

    心皿 (灵魂,以及做到……)

    Linux 2.6内核笔记【Process-3:fork、内核进程】 Utensil按: 最后的几篇Linux内核笔记实在是太难产了,这中途读完了APUE,并以JavaEye闲聊的形式做了无数细小的笔记(不日将整理为博客);也第3次(还是第4次?)阅读了《ACE程序员指南》,不过这一次终于做下了笔记;也看完了Programming Erlang,用Erlang来写基于UDP的TCP的ErlyUbt已经渐渐现出眉目,也已push到了GitHub上面。可惜就是这段时间的该做的正事却没什么进展..... (更多)

    2011-02-05 15:39:16   回应

  • 心皿
    第3页

    心皿 (灵魂,以及做到……)

    Linux 2.6内核笔记【Process-2:切换】 在看Linux内核的时候发现,CPU自己认得(或者说is expecting)很多struct,很多时候内核要做的事情是在内存里准备好这些struct里CPU需要的数据,以供CPU完成相应的任务。比如寻址中的paging部分,内核只需要把page directory中的数据准备好,并把page directory的地址放入cr3,CPU自己就能根据page directory中的数据进行寻址。就像一种契约,CPU对struct的期望,正是内核所要做的事情,.. (更多)

    2011-02-05 15:36:25   回应

  • 心皿
    第2页

    心皿 (灵魂,以及做到……)

    Linux 2.6内核笔记【Process-1】 终于挣脱了《Understanding the Linux Kernel》的Process一章。中文版的翻译低级错误太多,所以只好继续看影印版。 简介部分,除了通常我们对Process的认识,Linux中值得一提的是:笨重的不分青红皂白把父进程整个地址空间都复制过来的fork()采用了传说中的Copy-on-Write技术;还有就是2.6启用了lightweight process来支持native的thread。从前是模拟pthread实现,现在的native thread有了L... (更多)

    2011-02-05 15:35:44   回应

  • 心皿
    第1页

    心皿 (灵魂,以及做到……)

    Linux 2.6内核笔记【内存管理】 4月14日 很多硬件的功能,物尽其用却未必好过软实现,Linux出于可移植性及其它原因,常常选择不去过分使用硬件特性。 比如 Linux只使用四个segment,分别是__USER_CS、__USER_DS、__KERNEL_CS、__KERNEL_DS,因为Paging可以完成segmentation的工作,而且可以完成的更好。而且这样简化了很多,统一了逻辑地址和线性地址。 而TSS存在每CPU一个的GDT中,虽然每个process的TSS不同,但Linu... (更多)

    2011-02-05 15:34:48   回应

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

深入理解LINUX内核(影印版第3版)

>深入理解LINUX内核(影印版第3版)