操作系统-进程

 

进程与线程的区别进程是计算机中已执行的程序。是一个分配系统资源(CPU时间,内存)的实体,是操作系统动态执行的基本单元,线程是CPU使用的基本单元,是进程中的一个实体,一个进程下可包含一个或者多个线程,线程可以理解为子进程。

进程状态 进程在执行时,状态(state)会改变。所谓状态,就是指进程目前的动作:

  • 创建(new):进程新产生中。
  • 就绪(ready):排班中,等待CPU。
  • 执行(running):正在执行。
  • 阻塞(waiting):等待某事发生,例如等待用户输入完成。
  • 结束(terminated):完成执行。 image

进程调度 目的:使CPU的利用率最大化,需要优化进程调度的方法

上下文切换 当发生一次中断的时候,系统需要保存当前程序的上下文,在恢复程序时需要恢复程序的上下文。 将CPU切换到另一个进程需要保存当前程序的状态并恢复另一个程序的状态,这个任务叫做上下文切换,进程的上下文也就是进程的PCB。