1

如果进程中的线程进行系统调用,那么在单线程进程中,进程将切换到内核模式。但是在多线程进程的情况下会怎样?换句话说,如果进程中的线程进行系统调用,那么包含该线程的进程的模式是什么——内核模式/用户模式?

4

1 回答 1

1

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

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

于 2012-11-23T23:14:02.130 回答