操作系统复习(一)

概述

Posted by Gavin on August 26, 2019

棋逢敌手才堪著

琴少知音不愿弹

概念

  1. 操作系统是管理计算机系统资源的软件
  2. 特征
    • 并发
    • 共享
      • 互斥共享方式
      • 同时访问共享方式
    • 虚拟
    • 异步
  3. 操作系统功能
    • 作为计算机资源管理
      • 处理机管理
      • 存储器管理
      • 文件管理
      • 设备管理
    • 作为用户与计算机之间的接口
      • 命令接口
        • 联机命令接口(交互式命令接口),适用于分时或实时系统
        • 脱机命令接口(批处理命令接口),适用于批处理系统
      • 程序接口
        由一组系统调用命令组成,用户使用这些命令请求操作系统为其提供服务
  4. 操作系统的发展与分类
    • 手工操作阶段
    • 批处理阶段
      • 单道批处理系统
        • 自动性
        • 顺序性
        • 单道性
      • 多道批处理系统(CPU一直跑)
        • 多道
        • 宏观并行
        • 微观串行
    • 分时操作系统(时间片)
      • 同时性
      • 交互性
      • 独立性
      • 及时性
    • 实时操作系统(紧急任务不需时间片排队)
    • 网络操作系统
    • 分布式操作系统
  5. 操作系统运行机制
    • 用户态
    • 核心态(执行特权指令)
      • 时钟管理
      • 中断机制
      • 原语(处于操作系统最底层,最接近硬件;原子性——运行不可中断;运行时间短,调用频繁)
      • 系统控制的数据结构及处理
        • 进程管理(PCB)
        • 存储器管理
        • 设备管理
  6. 中断和异常
    • 中断(外中断)
      CPU执行指令外的事件,如I/O结束中断
    • 异常(内中断、陷入)
      CPU执行指令内部事件,如程序非法操作码、地址越界、算术溢出、虚拟存储的缺页、专门的陷入指令

    PS:中断发生时,用户态——>核心态,通过硬件实现

  7. 系统调用(核心态)
    • 设备管理
    • 文件管理
    • 进程控制
    • 进程通信
    • 内存管理
  8. 操作系统体系结构
    • 大内核
      • 高性能
      • 内核代码大,结构混乱,难以维护
    • 微内核
      • 内核功能少,结构清晰,方便维护
      • 用户态、核心态频繁切换,性能低

注意

  1. 多道性是为了提高系统的利用率吞吐量提出的
  2. 处理外部中断时,操作系统应保存通用寄存器内容
  3. 访管指令运行在用户态下