操作系统:原理与实现
Loading...
This site is best viewed in a modern browser with JavaScript enabled.
Something went wrong while trying to load the full version of this site. Try hard-refreshing this page to fix the error.
进程与线程的几个问题
laokz
P78用一个例子讲述了进程状态迁移过程,建议再讲细一些:第2步讲到进程初始化后加入
运行队列
,建议使用
就绪队列
或说
预备队列
,避免误会,因为它当前的状态是ready,不是running(第4步也有此问题)(运行队列一说经常能听到,也理解是指ready队列,如果可以不妨在此一并列出并指明准确含义。看到P116对此有说明,有点远a);第5步省略了一个状态:解除阻塞后进程进入ready状态,调度器选中后才是running状态。
P81开始部分
由于是从别的进程...返回值是当前进程的PID
,描述的有些含糊:第一句话看似针对子进程说的,最后一句话看似针对父进程说的。另外,虽然后面讲到fork针对父子会返回不同的值,建议这里也再做斟酌。
P93 5.3.2节
用户态线程与内核态线程
。对这部分很感兴趣,建议展开讲讲。一方面以前就与人争论过此问题,各说各话,概念认识都不一致;另一方面感觉这与微内核有天生的联系,因为内核相当的功能转移到用户空间,用户调度器及用户线程有用武之地。
P99最后一段讲上下文保存,理解起来比较费劲,翻看了第二章及ARM手册,略微明白一些。建议此处再讲的稍微详细一些。
期望“银杏书”成为经典!因此畅所欲言,不妥处请包涵!