【发布时间】:2013-07-05 03:19:15
【问题描述】:
线程在用户模式下运行和在内核模式下运行是什么意思?这与用户模式的线程执行指令和内核模式的线程执行指令有关吗?请详细说明。 另外,如果在用户模式下执行的线程被置于挂起状态,那么它是否可能开始在内核模式下执行?如果是,怎么可能?到目前为止,我只知道一个线程如果挂起将被完全挂起,即 CPU 将进行上下文切换以调度另一个线程。
【问题讨论】:
-
不幸的是,术语“用户模式线程”或“内核模式线程”在多个上下文中有多个定义。例如,“用户模式线程”可能意味着由用户空间调度程序调度的线程,也可能意味着在用户空间中运行的线程。
-
在这种情况下,我的问题是这两种模式是什么?它们有何不同以及它们包含什么?
标签: c multithreading operating-system