UNIX转换状态图
为什么Unix的运行状态(在状态转换图中)被分为“用户运行”和“内核运行”。。如何将我的答案映射到一种操作系统实现类型用户运行通常是纯计算发生的地方-例如:数学、数据结构操作、用户输入解析等。内核模式是进行系统调用时发生的情况-例如:UNIX转换状态图,unix,operating-system,kernel,Unix,Operating System,Kernel,为什么Unix的运行状态(在状态转换图中)被分为“用户运行”和“内核运行”。。如何将我的答案映射到一种操作系统实现类型用户运行通常是纯计算发生的地方-例如:数学、数据结构操作、用户输入解析等。内核模式是进行系统调用时发生的情况-例如:read()write()open()ioctl()或者任何与设备、文件或内核服务交互的东西。如果你想知道为什么,考虑如果任意的进程可以直接操纵磁盘上的字节而不是像文件系统那样抽象的话,可以保证稳定性。 < P>用户运行通常是纯计算发生的地方——EX:数学,操作数据
read()
write()
open()
ioctl()
或者任何与设备、文件或内核服务交互的东西。如果你想知道为什么,考虑如果任意的进程可以直接操纵磁盘上的字节而不是像文件系统那样抽象的话,可以保证稳定性。 < P>用户运行通常是纯计算发生的地方——EX:数学,操作数据结构,解析用户输入,内核模式是当您进行系统调用时发生的情况-例如:read()
write()
open()
ioctl()
或者任何与设备、文件或内核服务交互的东西。如果你想知道为什么,考虑如果任意进程可以直接处理磁盘上的字节而不是像文件系统那样的抽象,那么就可以保证稳定性。在多处理器系统中,一个CPU内核可以运行内核代码,另一个CPU内核可以运行用户代码。所以这有点过时了……自从多重处理技术发明以来,情况就不再如此了。在多处理器系统中,一个CPU内核可以运行内核代码,另一个CPU内核可以运行用户代码。所以这有点过时了。。。