这本书采取类似于英语教学中行之有效的情景会话的教学方法,全面深入地剖析了Linux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。上册的内容包括预备知识、存储管理、中断和系统调用、进程和进程调度、文件系统以及传统的Unix进程通讯六章。
......(更多)
......(更多)
......(更多)
所以,读者在内核中常常可以看到先分配某资源,然后检查条件,如果条件不符再将资源释放(而不是先检测条件,后分配资源)的情景。关键就在于分配资源的过程中是否有可能发生调度,以及其他进程或线程的运行是否有可能改变这些条件。
......(更多)