多线程程序中的内核模式

时间:2012-11-23 18:47:34

标签: linux unix

如果进程中的某个线程在单线程进程中进行系统调用,则进程将切换o内核模式。但是在多线程进程的情况下呢? 换句话说,如果进程中的某个线程进行系统调用,那么包含该线程的进程模式是什么 - kernelmode / user模式?

1 个答案:

答案 0 :(得分:1)

在Linux中,线程只是一个与其他几个进程(同一进程中的其他线程)共享内存的进程。

因此,CPU在系统调用期间将处于系统模式,但执行仍会在其时间片到期时切换到某个其他线程或进程,就像它通常在进程之间切换一样,即使当前正在运行的进程正在执行系统调用。