博客园  :: 首页  :: 联系 :: 管理

2012年10月31日

摘要: 《Chapter 9~10 内核同步》临界区(CS):访问共享资源的代码段。造成并发的原因:中断软中断和tasklet内核抢占睡眠及用户空间的同步对称多处理器锁的使用本身并不是难点,真正的挑战在于辨认出需要共享的数据和相应的临界区。在最开始设计代码的时候就要想到要使用锁,而不是在完成代码后再去加锁。interrupt-safe / SMP-safe / preempt-safe预防死锁的一个比较方便的方法(不能彻底解决):按顺序枷锁。死锁的四个条件:互斥(mutual exclusion),请求与保持(hold and wait),非剥夺(non-preempt),循环等待(circular 阅读全文

posted @ 2012-10-31 22:40 Apprentice89 阅读(267) 评论(0) 推荐(0)

摘要: 《Chapter 1 & 2》 1 机制与策略分离:机制(mechanism)和策略(policy):a. 机制是指需要提供什么功能,策略是指如何使用这些功能。b. 机制是实现具体功能,策略是组合已有功能。c. 机制是战术,策略是战略。策略与机制是动态与静态的关系。机制意味着固定和自动,像是一个一个的积木块。策略是组合方法,怎样使用已有的积木搭出一个作品。策略往往是在机制的基础上进行具体问题的调整。2 单内核与微内核:Linux是单内核,但吸取了微内核的诸多优点:模块化设计,内核可抢占,支持内核线程,动态装在内核模块。至今,Linux是模块化,多线程,内核本身可调度的OS,实用主义再次 阅读全文

posted @ 2012-10-31 10:05 Apprentice89 阅读(678) 评论(0) 推荐(0)