2

内核还必须执行某些系统范围的任务,例如响应设备中断和重新计算进程优先级。此类任务不代表特定进程执行,因此在系统上下文(也称为中断上下文)中处理。在系统上下文中运行时,内核可能无法访问当前进程的地址空间、u 区或内核堆栈。内核在系统上下文中执行时可能不会阻塞,因为这会阻塞一个无辜的进程。在某些情况下,甚至可能没有当前进程,例如,当所有进程都被阻塞等待 I/O 完成时。

看了《unix internal》这本书,里面有关于进程的描述。但是上面的文字让我很困惑,尤其是

在系统上下文中运行时,内核可能无法访问当前进程的地址空间、u 区或内核堆栈。内核在系统上下文中执行时可能不会阻塞,因为这会阻塞一个无辜的进程

作者用可能不行,他的意思是不能 或者有时可以

4

0 回答 0