目录
一、引言
二、CPU上下文
------>2.1、CPU上下文切换
三、线程上下文切换
------>3.1、协程
四、中断上下文切换
------>4.1、vmstat
------>4.2、pidstat
------>4.3、sysbench
一、引言
Linux是一个多任务的操作系统,可以支持远大于CPU数量的任务同时运行,但是我们都知道这其实是一个错觉,真正是系统在很短的时间内将CPU轮流分配给各个进程,给用户造成多任务同时运行的错觉。所以这就是有一个问题,在每次运行进程之前CPU都需要知道进程从哪里加载、从哪里运行,也就是说需要系统提前帮它设置好CPU寄存器和程序计数器。
二、CPU上下文
CPU上下文其实是一些环境正是有这些环境的支撑,任务得以运行,而这些环境的硬件条件便是CPU寄存器和程序计数器。CPU寄存器是CPU内置