操作系统基础第二讲

操作系统基础第二讲 进程管理

img

考点一:进程的基本概念

1. 进程的顺序执行

  1. 概念

    img

    img

  2. 前驱图

    img

    img

2. 程序并发执行的特征

img

  1. 间断性

    img

  2. 失去封闭性

    img

  3. 不可再现性

    img

考点二: 进程的特征与状态

1. 特征的定义

img

img

img

2. 进程的三种基本状态

  1. 就绪态

    已经分配好除CPU以外所有必要资源,可以进入处理机,排队等待

  2. 执行态

    正在处理机中执行的状态

  3. 阻塞态

    正在执行的进程由于发生事件(如I/O请求失败,资源占用等),无法继续执行,进入阻塞态等待分配资源

img

3. 挂起状态

  1. 创建状态

    申请空白PCB,填写人控制管理信息;分配资源;转入就绪态

    img

    img

  2. 终止态

    等待系统进行善后处理,将PCB清零,并将PCB空间返还系统

    img

    img

img

img

img

img

  1. 终止状态操作过程

    img

  2. 引起阻塞事件

    img

4, 进程控制块

  1. 进程控制块PCB作用

    img

  2. 处理机状态

    img

考点四:进程同步

1. 基本概念

img

  1. 间接相互制约

    img

  2. 直接相互制约

    img

  3. 临界资源

    img

  4. 临界区

    img

  5. 同步机制应遵循的规则

    img

    img

2. 进程同步软件实现方法

  1. 单标志法

    img

    img

  2. 双标志先检法

    img

    img

    同时进入会违背忙则等待

  3. 双标志后检法

    img

    img

    两进程都想进去会导致饥饿

  4. Peterson算法

    img

    img

    解决了饥饿现象,但会处于忙等

3. 进程同步硬件实现方法

  1. 关中断

    img

  2. 利用Test-and-Set指令实现互斥

    img

    img

4. 锁机制

  1. LockOne类

    img

  2. LockTwo类

    img

  3. Peryerson锁

    img

  4. Barkey锁

    img

5. 信号量机制

  1. 整形信号量

    img

    阻塞:P(S)/wait(S)

    释放:V(S)/signal(S)

  2. 记录型信号量

    img

  3. AND型信号量

    img

6. 信号量的应用

  1. 利用信号量实现进程互斥

    img

    img

    img

    img

考点五:管程机制

1. 管程的定义

img

2. 管程的组成

img

3. 管程的特性

img

4. 管程与进程的对比

img

5. 条件变量

img

img

考点六:进程通信

1. 为什么需要进程通信

img

进程通信特点

img

2. 消息传递系统

img

3. 管道通信

img

4. 消息传递通信的实现方法

  1. 直接通信

    img

  2. 间接通信

    img

5. 线程

1个进程包含多个线程

作为调度和分派的基本单位

img

进程可以拥有资源,并作为系统中拥有资源的基本单位

线程本身并不拥有系统资源,仅有一点必不可少,能保证独立运行的资源;被允许多个线程共享该进程所拥有资源。

img

  • 内核支持线程和用户级线程

    img

    img

考点七:经典同步问题

1. 哲学家进餐问题

img

img

2. 读者写者问题

img
img

3. 理发师问题

img

img

img

img

4. 抽烟者问题

img

img

img

posted @ 2024-10-08 12:36  蠲忿恚葉言  阅读(22)  评论(0)    收藏  举报