01和 ULK 怎么分工
LKD 适合问:为什么进程和线程共用一种描述符、为什么小对象不直接找伙伴系统。ULK 适合问:描述符里有哪些链、缺页时先碰哪张表。
408 机制→LKD 取舍→ULK 实现
Linux 是可加载模块的单体内核:多数服务在内核态,但不必一次链死所有驱动。这和微内核「服务外移」不是同一条设计。
易错:不要把 LKD 的「轻」读成「比 ULK 更新」。两本都可能落后于主线;机制对错仍以全书为准。
章末自测
先全书,再 LKD 看取舍,需要字段级再进 ULK。不要两本同时当现行源码手册。
区分。资源是否共享由 clone 标志决定。408 仍写:进程分配资源,线程参与调度。
不能。约束是「持有自旋锁期间 / 原子上下文不能睡眠」,不是「路径可能睡眠就不能用自旋锁」——持锁区外可以睡眠。睡眠调度会破坏原子上下文约束。