文章目录
一、线程上下文切换
CPU利用时间片轮询来为每个任务都服务一定的时间,然后把当前任务的状态保存下来,继续服务下一个任务。任务的状态保存及再加载就叫作线程的上下文切换
- 进程:指一个运行中的程序的实例。在一个进程内部可以有多个线程在同时运行,并与创建它的进程共享同一地址空间(一段内存区域)和其他资源。
- 上下文:指线程切换时CPU寄存器和程序计数器所保存的当前线程的信息。
- 寄存器:指CPU内部容量较小但速度很快的内存区域(与之对应的是CPU外部相对较慢的RAM主内存)。寄存器通过对常用值(通常是运算的中间值)的快速访问来加快计算机程序运行的速度。
- 程序计数器:是一个专用的寄存器,用于表明指令序列中CPU正在执行的位置,存储的值为正在执行的指令的位置或者下一个将被执行的指令的位置,这依赖于特定的系统。
1. 上下文切换
内核:负责管理系统的进程,内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。
上下文切换指的是内核(操作系统的核心)在CPU上对进程或者线程进行切