我一直在研究Linux内核的子系统。在这里,编写的是Linux内核负责上下文切换(允许另一个进程使用CPU)。下面是内核执行上下文切换的步骤:
CPU (实际硬件)基于内部定时器中断当前进程,切换到内核模式,并将控制交给内核。内核记录CPU和内存的当前状态,这对于恢复interrupted.The内核执行前一段时间可能出现的任何任务(例如从输入和输出收集数据,或者I/O,operations).The内核现在准备好让另一个进
由此,我发现,如果我问top,我正在运行的程序显示的CPU使用率为100%,而当我打开System monitor时,Processes选项卡中的CPU使用率仅为25%。此外,系统监视器中的Resources选项卡显示了4个CPU,每个CPU的使用率从~5变为~100%:lscpu的结果是:Architecture:x86_64Byte Order: Little Endia