勘误p71:翻译不准确。
原文:当然,如果这张表是可获取的,那是内核在BIOS列表的基础上构建的;
应该翻译成:当然,如果BIOS表是可获取的,内核就在这张表的基础上构建物理地址映射。
勘误p82:翻译错误。
原文:因为内核线程不访问内核态地址空间。
应为:因为内核线程不访问用户态地址空间。
勘误p87:翻译有误。
原文:(进程必须等待,直到一个不能被中断的事件发生)
应为:(进程必须等待,直到一个不能被中断的事件完成)
勘误p95:翻译有误。
原文:这些兄弟进程的父进程都是P
应为:这些兄弟进程的父进程和P是一样的。
勘误p98:翻译不当
原文:如果根据线程组号查找散列表,
应为:如果根据tgid查找散列表,
问题1:
书中原文:允许内核控制路径嵌套执行必须付出代价,那就是中断处理程序必须永不阻塞,换句话说,中断处理程序运行期间不能发生进程切换。
提问:为什么不能发生进程切换?
答:如果发生了切换,则内核栈也将被替换。但内核控制路径的恢复执行需要的数据在被切换进程的内核栈中。因此,如果发生了进程切换,则被中断的内核控制路径将无法恢复执行。
原文:当然,如果这张表是可获取的,那是内核在BIOS列表的基础上构建的;
应该翻译成:当然,如果BIOS表是可获取的,内核就在这张表的基础上构建物理地址映射。
勘误p82:翻译错误。
原文:因为内核线程不访问内核态地址空间。
应为:因为内核线程不访问用户态地址空间。
勘误p87:翻译有误。
原文:(进程必须等待,直到一个不能被中断的事件发生)
应为:(进程必须等待,直到一个不能被中断的事件完成)
勘误p95:翻译有误。
原文:这些兄弟进程的父进程都是P
应为:这些兄弟进程的父进程和P是一样的。
勘误p98:翻译不当
原文:如果根据线程组号查找散列表,
应为:如果根据tgid查找散列表,
问题1:
书中原文:允许内核控制路径嵌套执行必须付出代价,那就是中断处理程序必须永不阻塞,换句话说,中断处理程序运行期间不能发生进程切换。
提问:为什么不能发生进程切换?
答:如果发生了切换,则内核栈也将被替换。但内核控制路径的恢复执行需要的数据在被切换进程的内核栈中。因此,如果发生了进程切换,则被中断的内核控制路径将无法恢复执行。