Post

进程

进程

1. 进程的概念

  • Program:一个正在执行的程序
  • Instance:计算机中正在运行的程序的一个实例
  • Entity:可以分配给处理器并由处理器执行的一个实体
  • Unit:由一个顺序执行的代码段、一个当前状态和一组相关系统资源所刻画的活动单元

2. 进程的描述与表达

  • 进程执行时的间断性,决定了进程可能具有多种状态

2.1 进程状态

  • 就绪态
    • 在某时刻,进程已获得除处理机以外的所有资源,一旦分到了处理机就可以立即执行
  • 运行态
    • 进程已经获得必要资源,并占有处理机运行
  • 阻塞态
    • 正在执行的进程,由于发生某事件而暂时无法执行下去
  • 新建态
    • 至少建立PCB,但进程相关的其他内容可能未调入主存,通常保留在磁盘中
  • 退出态
    • 进程已经终止,但资源等待父进程或系统回收
  • 挂起态
    • 当内存中的所有进程都处于阻塞态时,操作系统可把其中一个进程置为挂起态,并将它转移到磁盘,此时内存所释放的空间就可被调入的另一个进程使用
    • 阻塞/挂起态
      • 进程已在外存中,并等待一个事件
    • 就绪/挂起态
      • 进程已在外存中,但只要载入内存就可执行
  • 三状态模型 三状态模型
  • 五状态模型 五状态模型
  • 七状态模型 七状态模型

2.2 进程的数据结构

  • 进程映像
    • 代码
    • 程序所需的相关数据
    • PCB
This post is licensed under CC BY 4.0 by the author.