操作系统的目标和作用

  • 操作系统的目标:方便性,有效性,可扩展性、开放性

  • 操作系统的作用:人机交互、资源管理、资源抽象

    • OS作为用户与计算机硬件系统之间的接口
    • OS作为计算机系统资源的管理者
    • OS实现了对计算机资源的抽象
  • 推动操作系统发展的主要动力

    • 不断提高计算机系统资源的利用率

    • 方便用户

    • 器件不断更新迭代

    • 计算机体系结构不断发展

    • 不断提出新的应用需求

操作系统发展过程

  • 人工操作系统(缺点)

    • 用户独占全机
    • CPU等待人工操作
  • 脱机I/O方式(优点)

    • 减少CPU等待时间
    • 提高了I/O速度
  • 单道批处理系统

  • 多道批处理系统

    • 优缺点
      • 资源利用率高
      • 系统吞吐量大
      • 平均周转时间长
      • 无交互能力
    • 需解决的问题
      • 争用处理机问题
      • 内存分配与保护问题
      • I/O设备分配问题
      • 文件的组织与管理问题
      • 作业管理问题
      • 用户与系统的接口问题
  • 分时系统

    • 分时系统的引入(用户需求)
      • 人机交互
      • 共享主机
    • 关键问题
      • 及时接收
      • 及时处理
    • 特征
      • 多路性
      • 独立性
      • 及时性
      • 交互性
  • 实时系统

    • 实时系统的类型
      • 工业控制系统
      • 信息查询系统
      • 多媒体系统
      • 嵌入式系统
    • 实时任务的类型
      • 周期性实时任务和非周期性实时任务
      • 硬实时任务和软实时任务
    • 实时系统与分时系统特征的比较
      • 多路性
      • 独立性
      • 及时性
      • 交互性
      • 可靠性
  • 微机操作系统(分类)

    • 单用户单任务OS
    • 单用户多任务OS
    • 多用户多任务OS
  • 嵌入式操作系统(特点)

    • 系统内核小
    • 系统精简
    • 实时性高
    • 具有可配置性
  • 网络操作系统(特征)

    • 硬件独立性
    • 接口一致性
    • 资源透明性
    • 系统可靠性
    • 执行并行性
  • 分布式操作系统

    • 特征
      • 分布性
      • 透明性
      • 同一性
      • 全局性
    • 功能
      • 通信管理功能
      • 资源管理功能
      • 进程管理功能
  • OS定义:OS是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合

操作系统的基本特征

  • 并发
  • 共享
    • 互斥共享方式
    • 同时共享方式
  • 虚拟
    • 时分复用技术
      • 虚拟处理机技术
      • 虚拟设备技术
    • 空分复用技术
  • 异步

操作系统的运行环境

  • 操作系统内核
    • 支撑功能
      • 中断处理
      • 时钟管理
      • 原语操作
    • 资源管理功能
      • 进程管理
      • 存储器管理
      • 设备管理
  • 处理机的双重工作模式
    • 内核态(0)
    • 用户态(1)
    • 特权指令
    • 非特权指令

操作系统的主要功能

  • 处理机管理功能
    • 进程控制
    • 进程同步
    • 进程通信
    • 调度
      • 作业调度
      • 进程调度
  • 存储器管理功能
    • 内存分配与回收
      • 静态分配方式
      • 动态分配方式
    • 内存保护
    • 地址映射
    • 内存扩充
      • 请求调入功能
      • 置换功能
  • 设备管理功能
    • 缓冲管理
    • 设备分配
    • 设备处理
  • 文件管理功能
    • 文件存储空间管理
    • 目录管理
    • 文件的读/写管理和保护
  • 接口管理功能
    • 用户接口
      • 联机用户接口
      • 脱机用户接口
      • 图形用户接口
    • 程序接口
  • 现代操作系统的新功能
    • 保障系统安全
      • 认证技术
      • 密码技术
      • 访问控制技术
      • 反病毒技术
    • 支持用户通过联网获取服务
      • 网络通信
      • 资源管理
      • 应用互操作
    • 可处理多媒体信息
      • 接纳控制功能
      • 实时调度
      • 存储多媒体文件

操作系统的结构

  • 简单结构

  • 模块化结构

  • 分层式结构

  • 微内核结构

    • 基本概念
      • 足够小的内核
      • 基于客户/服务器模式
      • 采用策略与机制分离原则
      • 采用面向对象技术
    • 基本功能
      • 进程(线程)管理
      • 低级存储器管理
      • 中断和陷入处理
    • 优点
      • 提高了系统可扩展性
      • 增强了系统的可靠性
      • 增强了系统的可移植性
      • 提高了对分布式系统的支持
      • 融入了面向对象技术
  • 外核结构

系统调用

  • 基本概念
    • 运行在不同的系统状态
    • 状态的转换
    • 返回问题
    • 嵌套调用
  • 系统调用的类型
    • 进程控制类系统调用
    • 文件操纵类系统调用
    • 进程通信类系统调用