1

Why is the running state of Unix (in the state transition diagram) split into "User Running" and "Kernel Running".. and how can i map my answer to a type of Operating System implementation

4

1 回答 1

1

用户运行通常是纯计算发生的地方——例如:数学、数据结构的操作、用户输入的解析等。内核模式是当你进行系统调用时发生的——例如:read() write() open() ioctl()或者实际上是与设备、文件或内核服务交互的任何事情. 如果您想知道原因,请考虑如果任意进程可以直接操作磁盘上的字节而不是通过文件系统之类的抽象操作,您可以做出的稳定性保证。

于 2013-11-09T21:37:39.637 回答