如果进程中的某个线程在单线程进程中进行系统调用,则进程将切换o内核模式。但是在多线程进程的情况下呢? 换句话说,如果进程中的某个线程进行系统调用,那么包含该线程的进程模式是什么 - kernelmode / user模式?
答案 0 :(得分:1)
在Linux中,线程只是一个与其他几个进程(同一进程中的其他线程)共享内存的进程。
因此,CPU在系统调用期间将处于系统模式,但执行仍会在其时间片到期时切换到某个其他线程或进程,就像它通常在进程之间切换一样,即使当前正在运行的进程正在执行系统调用。