目录

  • 1 绪论
    • 1.1 课程引入
    • 1.2 操作系统的发展过程
    • 1.3 操作系统的基本类型
    • 1.4 操作系统的特征
    • 1.5 操作系统的功能
    • 1.6 操作系统的组织结构
    • 1.7 章节测验
    • 1.8 考研真题讲解
  • 2 操作系统的关键技术
    • 2.1 操作系统的硬件环境
    • 2.2 中央处理器
    • 2.3 系统调用
    • 2.4 存储系统
    • 2.5 中断机制
    • 2.6 缓冲技术
    • 2.7 章节测验
    • 2.8 考研真题讲解
  • 3 进程的描述与控制
    • 3.1 进程概述
    • 3.2 进程状态及转换
    • 3.3 进程控制
    • 3.4 进程互斥
    • 3.5 进程同步
    • 3.6 经典互斥与同步
    • 3.7 进程通信
    • 3.8 线程
    • 3.9 章节测验
    • 3.10 考研真题讲解
  • 4 资源分配与死锁
    • 4.1 资源管理概述
    • 4.2 进程死锁
    • 4.3 死锁预防
    • 4.4 死锁避免
    • 4.5 死锁的检测和解除
    • 4.6 章节测验
    • 4.7 考研真题讲解
  • 5 处理机管理
    • 5.1 处理机的多级调度
    • 5.2 作业调度与进程调度
    • 5.3 调度算法
    • 5.4 两道批处理调度
    • 5.5 实时调度
    • 5.6 章节测验
    • 5.7 考研真题讲解
  • 6 存储管理
    • 6.1 存储管理概述
    • 6.2 分区存储管理
    • 6.3 页式存储管理
    • 6.4 页面置换算法
    • 6.5 段式存储管理
    • 6.6 段页式存储管理
    • 6.7 “抖动”与工作集
    • 6.8 章节测验
    • 6.9 考研真题讲解
  • 7 文件管理
    • 7.1 文件和文件系统
    • 7.2 文件的逻辑结构与存取方法
    • 7.3 文件的物理结构
    • 7.4 文件存储空间管理
    • 7.5 文件目录
    • 7.6 文件共享与安全
    • 7.7 磁盘调度算法
    • 7.8 章节测验
    • 7.9 考研真题讲解
  • 8 设备管理
    • 8.1 设备管理概述
    • 8.2 设备数据传输方式
    • 8.3 设备分配
    • 8.4 设备驱动程序
    • 8.5 章节测验
    • 8.6 考研真题讲解
作业调度与进程调度

作业调度

完成作业从后备态到执行状态的转变,以及从执行状态到完成状态的转变。主要完成以下任务:

  • 记录各作业的状况。

  • 从后备队列中选择作业投入运行。

  • 做好执行前的准备工作(建立进程,分配资源)。

  • 执行结束时做善后处理工作。

进程调度

  • 从CPU运行的角度完成进程核心三状态的转换。主要完成以下任务:

  • 保存CPU现场

  • 按照算法选取进程运行:从就绪队列选取进程,改为运行状态,分配CPU

  • 实现进程的状态变化处理中断。



如何评价调度算法?

调度算法的性能评价准则有三个角度:

(1)用户的角度

  • (平均)周转时间:作业从提交到完成所需要的时间。

  • (平均)带权周转时间:周转时间/CPU运行时间。

  • 响应时间:一次请求到系统给出首次响应的时间。

  • 公平性:不因作业或进程本身的特性而使上述指标过分恶化。

  • 优先级:使关键任务达到更好的指标。

(2)处理机的角度

  • 吞吐量:单位时间内所完成的作业数。

  • 处理机利用率:CPU运行时间/总时间。

  • 各种设备的均衡利用:CPU为主与I/O为主的作业搭配。

(3)算法的角度

  • 易于实现:算法本身不能过于困难而难以实现并应用。

  • 执行开销低:时间复杂度和空间复杂度低。


本节资料