进程的描述

PCB process control lock /阻塞

处理控制锁定

1> OS 利用pcb描述,控制,管理进程 2> 进程 = 程序段 + 数据段 + PCB 3> PCB是进程的唯一标准

资源分配和调度的独立单位

特性: 1> 动态系统 运行过程 2> 生命周期 因创建而生 因调度二而执行 由撤销而消亡 3> 动态性,程序是静态概念,是一组代码的集合 4> 并发性,引入进程根本目的是实现并发 5> 独立性 6> 异步性 进程的异步性,停停走走,不可预知


前驱图 描述进程执行的先后顺序

1> 节点 -表示> 进程 2> 有向边 -> 前驱关系 3> 有向无环图


程序的顺序执行

特征

  1. 顺序性
  2. 封闭性 程序在执行之间,没有其他程序干扰
  3. 可再现性 条件相同,能到的同样的结果

程序的并发执行

特征 变为 1. 单道批处理 2. 间断性 3. 失去封闭性 4. 失去可在线性 在多道程序环境下,程序的执行属于并发执行,此时它们将失去其封闭性,并具有间 断性及不可再现性的特征


进程的并发

进程拥有程序的所有资源

状态: 1. 就绪状态 :就绪队列 2. 执行状态 :正在执行的状态 3. 阻塞状态(Blocked) :正在执行的进程 发出 (I/O请求 ,请求资源失败)

无法继续执行,放弃处理机,转为阻塞状态,插入到阻塞队列

阻塞状态 1. 阻塞是一种主动行为 2. 与唤醒一对对应操作

进程的创建与终止

创建 1. 申请 空白 PCB 2. 填表 PCB配置 3. 分配 资源 4. 转换 状态 5. 插入 由创建转换到就需队列

终止 1. 等待善后 2. 管理资源 3. 释放资源 归还

挂起(suspend)操作与状态转换

suspend挂起 - active激活 活动状态 -挂起> 静止状态

  1. 引入
    1. 终端用户需要 程序bug -> 暂停 -> 修改
    2. 父进程请求 修改协调(子进程)
    3. 负荷调节的需要
    4. OS需要 : 检查记账
  2. 状态转换
    1. 活动就绪 <-susepend/active-> 精止就绪
    2. 活动阻塞 <-suspend/active-> 静止阻塞

活动 在内存中 ,禁止 在外存中 活动随时可以接受变化,静止 转为活动就绪才可以接受变化