1. 操作系统是如何控制管理每个进程的呢?

进程控制块(PCB)

操作系统为每一个进程都创建一个PCB,PCB记录每个进程唯一。记录着进程重要信息
image.png

组织形式

PCB之间一般使用链表存储
image.png

进程上下文切换

  1. 这边我就简单默写一下流程:
  1. 操作系统切换到内核态,完成对当前进程的执行状态(寄存器值、程序计数器值)的保存(到PCB)
  2. 将下一个进程的信息加载,主要是:CPU的寄存器值和程序计数器值的加载。
  3. 进程的上下⽂切换不仅包含了虚拟内存、栈、全局变量等⽤户空间的资源,还包括了内核堆栈、寄

存器等内核空间的资源。

CPU的上下文

CPU的上下文指的就是一个进程或线程在运行时,存储在CPU寄存器和程序计数器中的值。这些成为CPU上下文