CPU上下文切换什么?有几种CPU上下文切换?发生场景是什么?
CPU上下文切换是指在多任务操作系统中,当CPU从一个进程或线程切换到另一个进程或线程时,需要保存当前进程或线程的上下文信息,然后恢复另一个进程或线程的上下文信息的过程。
一般来说,CPU上下文切换有两种:进程上下文切换和线程上下文切换。进程上下文切换是指在不同进程之间进行切换,而线程上下文切换是指在同一进程内不同线程之间进行切换。
CPU上下文切换的发生场景包括:
-
当一个进程或线程的时间片用完,需要切换到另一个进程或线程运行时。
-
当一个进程或线程发起了一个系统调用,需要等待系统调用的结果时。
-
当一个进程或线程被阻塞,需要等待某个事件的发生时。
原文地址: https://www.cveoy.top/t/topic/bMPU 著作权归作者所有。请勿转载和采集!