【笔记】操作系统-进程管理

文章目录

  • 进程和线程
    • 进程的定义
    • 进程的组成
    • 进程的组织
    • 进程特征
    • 进程的状态与转换
    • 进程控制
    • 进程通信
    • 线程概念
    • 线程实现方式
    • 多线程模型
    • 小结
  • 处理机调度
    • 处理机调度概念
    • 进程调度的时机切换与过程调度方式
      • 进程调度时机
      • 进程调度方式
      • 进程的切换与过程
      • 小结
    • 调度算法的评价指标
    • 调度算法
      • 先来先服务
      • 短作业优先
      • 高响应比优先
      • 时间片轮转
      • 优先级调度算法
      • 多级反馈队列调度算法
      • 小结
  • 进程同步
    • 进程同步
    • 进程互斥
      • 软件实现方法
      • 硬件实现方法
    • 信号量机制
    • 管程
  • 死锁
    • 处理死锁-预防死锁
    • 处理死锁-避免死锁
    • 处理死锁-检测和解除

进程和线程

程序:就是一个指令序列。

系统为每个运行的程序配置一个数据结构,称为进程控制块(PCB),用来描述进程的各种信息(如程序代码存放位置)。

进程的定义

【笔记】操作系统-进程管理_第1张图片
进程(进程实体)由程序段、数据段、PCB三部分组成。
【笔记】操作系统-进程管理_第2张图片

进程的组成

【笔记】操作系统-进程管理_第3张图片
【笔记】操作系统-进程管理_第4张图片

进程的组织

【笔记】操作系统-进程管理_第5张图片
【笔记】操作系统-进程管理_第6张图片
【笔记】操作系统-进程管理_第7张图片

进程特征

【笔记】操作系统-进程管理_第8张图片

进程的状态与转换

【笔记】操作系统-进程管理_第9张图片
在这里插入图片描述
【笔记】操作系统-进程管理_第10张图片

进程控制

【笔记】操作系统-进程管理_第11张图片
【笔记】操作系统-进程管理_第12张图片
【笔记】操作系统-进程管理_第13张图片
【笔记】操作系统-进程管理_第14张图片
【笔记】操作系统-进程管理_第15张图片
【笔记】操作系统-进程管理_第16张图片

【笔记】操作系统-进程管理_第17张图片
【笔记】操作系统-进程管理_第18张图片

进程通信

【笔记】操作系统-进程管理_第19张图片
【笔记】操作系统-进程管理_第20张图片
【笔记】操作系统-进程管理_第21张图片
【笔记】操作系统-进程管理_第22张图片

线程概念

引入线程来增加并发度,线程成为程序执行流的最小单位。

【笔记】操作系统-进程管理_第23张图片
【笔记】操作系统-进程管理_第24张图片
【笔记】操作系统-进程管理_第25张图片

线程实现方式

【笔记】操作系统-进程管理_第26张图片
【笔记】操作系统-进程管理_第27张图片
【笔记】操作系统-进程管理_第28张图片

多线程模型

【笔记】操作系统-进程管理_第29张图片
【笔记】操作系统-进程管理_第30张图片
【笔记】操作系统-进程管理_第31张图片

小结

进程的定义、组成、组织形式、特征
【笔记】操作系统-进程管理_第32张图片
进程的状态与转换

【笔记】操作系统-进程管理_第33张图片
【笔记】操作系统-进程管理_第34张图片
【笔记】操作系统-进程管理_第35张图片

处理机调度

处理机调度概念

当有一堆任务要处理,但由于资源有限,这些事情没法同时处理。这就需要确定某种规则来决定处理任务的顺序。

调度的三个层次:

高级调度:
在这里插入图片描述
中级调度:
【笔记】操作系统-进程管理_第36张图片
低级调度:
【笔记】操作系统-进程管理_第37张图片
三种状态对比:
【笔记】操作系统-进程管理_第38张图片
进程的挂起态与七状态模型:
【笔记】操作系统-进程管理_第39张图片
小结:
【笔记】操作系统-进程管理_第40张图片

进程调度的时机切换与过程调度方式

进程调度时机

【笔记】操作系统-进程管理_第41张图片
【笔记】操作系统-进程管理_第42张图片

进程调度方式

【笔记】操作系统-进程管理_第43张图片

进程的切换与过程

【笔记】操作系统-进程管理_第44张图片

小结

在这里插入图片描述

调度算法的评价指标

【笔记】操作系统-进程管理_第45张图片

调度算法

先来先服务

【笔记】操作系统-进程管理_第46张图片
【笔记】操作系统-进程管理_第47张图片

短作业优先

【笔记】操作系统-进程管理_第48张图片
非抢占式:
【笔记】操作系统-进程管理_第49张图片
抢占式:
【笔记】操作系统-进程管理_第50张图片

高响应比优先

【笔记】操作系统-进程管理_第51张图片
【笔记】操作系统-进程管理_第52张图片

时间片轮转

【笔记】操作系统-进程管理_第53张图片
时间片大小为2:
【笔记】操作系统-进程管理_第54张图片
时间片大小为5:
【笔记】操作系统-进程管理_第55张图片
【笔记】操作系统-进程管理_第56张图片

优先级调度算法

【笔记】操作系统-进程管理_第57张图片
非抢占式:
【笔记】操作系统-进程管理_第58张图片
抢占式:
在这里插入图片描述

多级反馈队列调度算法

【笔记】操作系统-进程管理_第59张图片
【笔记】操作系统-进程管理_第60张图片

小结

【笔记】操作系统-进程管理_第61张图片
【笔记】操作系统-进程管理_第62张图片

进程同步

进程同步

进程异步性:各并发执行的进程以各自独立的、不可预知的速度向前推进。

同步称直接制约关系,指的是为完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调它们的工作次序而产生的制约关系。

进程互斥

一段时间内只允许一个进程使用的资源称为临界资源。对临界资源的访问必须互斥进行,亦称间接制约关系。指的是当一个进程访问临界资源时,另一个想要访问该临界资源的进程必须等待。

对临界资源的互斥访问,在逻辑上可分为以下五个部分:
【笔记】操作系统-进程管理_第63张图片
同时,进程互斥要做到以下四个原则:
【笔记】操作系统-进程管理_第64张图片
【笔记】操作系统-进程管理_第65张图片

软件实现方法

【笔记】操作系统-进程管理_第66张图片
【笔记】操作系统-进程管理_第67张图片
【笔记】操作系统-进程管理_第68张图片
在这里插入图片描述
【笔记】操作系统-进程管理_第69张图片
该算法解决了进程互斥问题,遵循了空闲让进、忙则等待、有限等待三个原则,但是未遵循让权等待的原则。
【笔记】操作系统-进程管理_第70张图片

硬件实现方法

【笔记】操作系统-进程管理_第71张图片

信号量机制

【笔记】操作系统-进程管理_第72张图片
【笔记】操作系统-进程管理_第73张图片
【笔记】操作系统-进程管理_第74张图片

管程

【笔记】操作系统-进程管理_第75张图片

死锁

【笔记】操作系统-进程管理_第76张图片
【笔记】操作系统-进程管理_第77张图片
【笔记】操作系统-进程管理_第78张图片
【笔记】操作系统-进程管理_第79张图片
【笔记】操作系统-进程管理_第80张图片
【笔记】操作系统-进程管理_第81张图片

处理死锁-预防死锁

【笔记】操作系统-进程管理_第82张图片
【笔记】操作系统-进程管理_第83张图片
【笔记】操作系统-进程管理_第84张图片
【笔记】操作系统-进程管理_第85张图片
【笔记】操作系统-进程管理_第86张图片

处理死锁-避免死锁

【笔记】操作系统-进程管理_第87张图片
【笔记】操作系统-进程管理_第88张图片

处理死锁-检测和解除

【笔记】操作系统-进程管理_第89张图片
【笔记】操作系统-进程管理_第90张图片
【笔记】操作系统-进程管理_第91张图片
【笔记】操作系统-进程管理_第92张图片
【笔记】操作系统-进程管理_第93张图片

参考文献:王道-《计算机操作系统》

你可能感兴趣的:(计算机操作系统,进程,死锁,处理机调度)