【发布时间】:2017-09-02 18:50:40
【问题描述】:
从广义上讲,在 linux 系统调用期间会发生以下哪些情况。
- 用户模式进程被提升到内核模式并执行内核代码(中断服务例程),然后返回正常模式。换句话说,消耗 CPU 的是用户进程。
- 有一个内核进程始终在内核模式下运行。用户模式进程将任务(以系统调用的形式)分派给内核进程。内核进程完成工作并将结果返回给用户模式进程。换句话说,用户进程在此期间处于空闲状态,而内核进程是消耗 CPU 的一个。
- 别的东西。
【问题讨论】:
-
没有“内核进程”,只有内核内存空间,这是每个进程的一部分,因此更容易切换。如果它是一个单独的过程,您必须从头开始重新映射内存。
标签: linux linux-kernel operating-system kernel