操作系统2 | 青训营笔记

35 阅读2分钟

2.1 进程管理之进程实体

进程的作用

  • 进程是系统进行资源分配和调度的基本单位
  • 进程作为程序独立运行的载体保障程序正常执行
  • 进程的存在使得操作系统资源的利用率大幅提升
  • 进程控制块(PCB):用于描述和控制进程运行的通用数据结构,记录进程当前状态和控制进程运行的全部信息,是进程存在的唯一标识

进程(Process)与线程(Thread)

  • 线程:操作系统进行运行调度的最小单位

  • 进程:系统进行资源分配和调度的基本单位

区别与联系

  • 一个进程可以有一个或多个线程

  • 线程包含在进程之中,是进程中实际运行工作的单位

  • 进程的线程共享进程资源

  • 一个进程可以并发多个线程,每个线程执行不同的任务

2.2 进程管理之五状态模型

  • 就绪状态:其它资源(进程控制块、内存、栈空间、堆空间等)都准备好、只差CPU的状态

  • 执行状态:进程获得CPU,其程序正在执行

  • 阻塞状态:进程因某种原因放弃CPU的状态,阻塞进程以队列的形式放置

  • 创建状态:创建进程时拥有PCB但其它资源尚未就绪

  • 终止状态:进程结束由系统清理或者归还PCB的状态

2.3 进程管理之进程同步

进程同步的作用:对竞争资源在多进程间进行使用次序的协调,使得并发执行的多个进程之间可以有效使用资源和相互合作。

进程间同步的四原则

  • 空闲让进:资源无占用,允许使用

  • 忙则等待:资源被占用,请求进程等待

  • 有限等待:保证有限等待时间能够使用资源

  • 让权等待:等待时,进程需要让出CPU