在Linux中,任何时候,处理器都处于以下三种状态之一:
1)在用户空间,在某个进程中执行用户代码
2)在内核空间,处于进程上下文中,执行某个特定的进程
3)在内核空间,处于中断上下文中(与进程无关),进行中断处理
应用程序、内核与硬件的关系图如下: