调用系统调用时的进程状态?

mak*_*kko 5 linux kernel system-calls

当调用系统调用时,进程状态如何?

我的意思是,不要假设它是像读或写这样的 I/O 系统调用......

是进程本身执行内核代码,还是进程被挂起并且有一个“内核线程”执行系统调用处理程序(并且知道哪个进程称为(当前))?

我不确定是否从执行变为就绪,或从执行变为阻塞。

caf*_*caf 3

进程本身切换到内核模式并执行系统调用 - 尽管它切换到内核堆栈来执行此操作。在内核中执行的进程具有“运行”状态,并且可以被抢占并最终进入“可运行”状态。