操作系统笔记3

进程

进程的概念

进程的概念:具有一定独立功能的程序关于某个数据集合的一次运行过程

在批处理中称为job,在分时系统里称为task

在本课程中不区分进程和作业

进程和程序的区别

  1. 程序是静态的,而进程是动态的
  2. 生命周期:程序是永久的,进程是有 创建—>存活—>消亡 的过程
  3. 进程=程序+数据集合+PCB(程序控制模块)
  4. 一个程序可以对应多个进程
  5. 一个进程可以包含多个程序
  6. 只有创建进程的程序才能被调度

一个进程包含:程序计数器、堆栈段、数据段、代码段、堆

进程状态

每一个进程可能处于一下状态之一:

  • 新的(new):进程正在被创建
  • 运行:指令正在被执行
  • 等待:进程等待某个事件的发生(如I/O完成)
  • 就绪:进程等待分配处理器
  • 终止:进程完成执行

进程控制块(PCB)

为什么说PCB是进程存在的唯一标志?

每一个进程都包含唯一的PCB,PCB是一个有结构的主存区,用于保存进程运行中的所有相关信息。随进程的创建而创建,随着进程的撤销而撤销。系统通过PCB来感知进程存在的细节,所以PCB是进程存在的唯一标志。

PCB的内容

  • **进程状态:**新的,就绪,运行,等待,终止…
  • **程序计数器:**表示进程要执行的下一条指令
  • CPU寄存器
  • CPU调度信息:
  • 内存管理信息
  • 记账信息
  • I/O状态信息

中断的现场信息也保存在PCB中。