目录

  • 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 考研真题讲解
中断机制

中断的运行机制

中断机制是操作系统得以正常工作的最重要的手段,它使得OS可以捕获普通程序发出的系统功能调用,及时处理设备的中断请求,防止用户程序中破坏性的活动等。引入中断后,CPU的指令周期如下图。



中断的分类体系

1、中断可以分为强迫性中断自愿性中断:

  • 强迫性中断:正在运行的程序所不期望的,由于硬件故障或外部请求引起的

    • 输入/输出(I/O)中断:主要来自外部设备通道。

    • 程序性中断:运行程序中本身的中断 (如溢出,缺页中断,缺段中断,地址越界)。

    • 时钟中断

    • 硬件故障

  • 自愿性中断:用户在程序中有意识安排的中断,是由于用户在编制程序时因为要求操作系统提供服务,有意使用“访管”指令或系统调用,使中断发生

    • 执行I/O,创建进程,分配内存。

    • 信号量操作,发送/接收消息。

2、中断还可以分为外中断内中断

  • 外中断:来自处理机和内存外部,包括I/O中断、时钟中断等,也称中断。

  • 内中断:与外中断相反,比如溢出、系统调用等,也称陷阱。


多个中断的处理

当中断过程中又发生中断,可以采用两种处理方式:

1. 顺序处处理一个中断时禁止中断,对任何新中断置之不理,在这期间发生的中断将保持挂起状态。

2. 按优先级分级处理:允许优先级高中断打断优先级低的中断处理过程,形成中断嵌套。

本节资料