Pil0tXia 的书房 Pil0tXia 的书房
首页
  • 第一章 操作系统引论
  • 第二章 进程的描述与控制
  • 第三章 处理机调度与死锁
  • 第四章 存储器管理
  • 第五章 虚拟存储器
  • 期末考试备考
汇编语言课程笔记
GitHub (opens new window)
首页
  • 第一章 操作系统引论
  • 第二章 进程的描述与控制
  • 第三章 处理机调度与死锁
  • 第四章 存储器管理
  • 第五章 虚拟存储器
  • 期末考试备考
汇编语言课程笔记
GitHub (opens new window)
  • 关于本文档

    • 操作系统课程笔记
  • 第一章 操作系统引论

    • 单道批处理
    • 多道批处理
    • 并发与并行的区别
    • 分时操作系统
    • 实时操作系统
    • 操作系统的四个基础特性
    • 现代OS的基本单位
    • 作业1
    • 内核
    • 中断和异常
    • 系统调用
    • 冷启动和热启动
    • 补充资料
    • 作业2
    • 附言
  • 第二章 进程的描述与控制

    • 程序的基本概念
    • 进程的基本概念
    • 作业
    • 进程控制
    • 进程的特征
    • 进程同步
    • 进程通信
    • 线程
  • 第三章 处理机调度与死锁

    • 处理机调度的层次
      • 三级调度
        • 作业调度
        • 内存调度
        • 进程调度
    • 队列调度模型
    • 选择调度算法的原则
    • 调度算法
    • 死锁
  • 第四章 存储器管理

    • 多级存储器结构
    • 程序的装入与链接
    • 连续内存分配
    • 非连续内存分配
  • 第五章 虚拟存储器

    • 虚拟存储器概述
    • 请求分页存储管理方式
    • 页面置换算法
    • 内存分配策略和分配算法
    • 抖动与工作集
  • 第六章 输入输出系统

  • 第七章 文件管理

  • 期末考试备考

    • 考试题型
  • 操作系统
  • 第三章 处理机调度与死锁
Pil0tXia
2023-01-05
目录

处理机调度的层次

# 处理机调度的层次

IMG_20221031_145313

# 三级调度

# 作业调度

作业调度也即高级调度,这个阶段可以看作是准备阶段。主要任务是根据某种算法从外存上处于后备队列的作业中挑选一个或多个作业,为其分配内存,建立 PCB(进程) 等,使它们具备竞争处理机的能力。

这个阶段进程的状态变化是:无 --> 创建态 --> 就绪态

IMG_20221031_150025

# 内存调度

内存调度也即中级调度,这个阶段可以看作是优化阶段。主要任务是将暂时不能运行的进程对换到外存(虚拟内存)中,使它们挂起;而当挂起的进程具备运行条件时,它们会被重新对换回内存,得到激活。引入中级调度的主要目的是提高内存利用率和系统吞吐量,它实际上就是存储器管理中的对换功能。

这个阶段进程的状态变化是: 静止就绪态 --> 活动就绪态,静止阻塞态 --> 活动阻塞态

# 进程调度

进程调度即低级调度,这个阶段让进程真正运行起来。主要任务是按照某种算法,从就绪队列中选取一个进程(内核级线程),分配处理机给它。进程调度是最基本、次数最频繁的阶段。

这个阶段进程的状态变化是: 就绪态 --> 活动态

根据进程运行的过程中,处理机能否被其它进程抢占,将调度分为两种方式:非抢占式和抢占式,为抢占式时,抢占原则有:优先权原则、短作业(进程)优先原则、时间片原则。

抢占式的缺点在于进程切换频繁发生,系统开销大。优点在于对短作业而言能更及时的得到调度。

上次更新: 2023/01/06, 19:28:46

← 线程 队列调度模型→

Copyright © 2022-2023 Pil0tXia | CC BY-NC-SA 4.0 Licensed | 苏ICP备2023001491号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式