概述

概念

  • 操作系统是指控制和管理整个计算机系统的硬件和软件资源, 并合理地组织调度计算机的工作和资源的分配; 以提供给用户和其他软件方便的接口和环境; 它是计算机系统中最基本的系统软件image-20240304102829167

功能

  • 作为系统资源的管理者

    • 提供的功能
      • 处理机管理
      • 存储器管理
      • 文件管理
      • 设备管理
    image-20240304103231410
  • 向上层提供方便易用的服务

    • GUI
    • 命令接口
      • 联机命令接口
      • 脱机命令接口
    • 程序接口: 可以在程序中进行系统调用来使用程序接口. 普通用户不能使用程序接口, 只能通过程序代码间接使用
  • 作为最接近硬件的层次

    • 对硬件机器的拓展

特征

  • 并发: 指两个或多个事件在同一时间间隔内发生. 宏观上同时发生, 微观上交替发生

  • 共享: 系统中的资源可供内存中多个并发执行的进程共同使用

    image-20240304104909087 image-20240304105000596
  • 虚拟: 把一个物理上的实体变为若干个逻辑上的对应物. 物理实体是实际存在的, 而逻辑上的对应物是用户感受到的

    • 空分复用技术(虚拟存储技术)
    • 时分复用技术(虚拟处理器技术)
  • 异步: 在多道程序环境下, 允许多个程序并发执行, 但由于资源有限, 进程的执行不是一贯到底的, 而是走走停停, 以不可预知的速度向前推进

发展与分类

  • 手工操作阶段: 用户独占全机, 人机速度矛盾导致资源利用率极低

  • 批处理阶段

    • 单道批处理系统
    • 多道批处理系统: 无人机交互
  • 分时操作系统: 不能优先处理紧急任务

  • 实时操作系统

运行机制

image-20240304113352621

中断和异常

  • 作用

    • 中断是让操作系统内核夺回CPU使用权的唯一途径
    • 使CPU从用户态变为内核态
  • 类型

    • 内中断(异常, 例外): 与当前执行的指令有关, 中断信号来源于CPU内部
      • 陷阱, 陷入(trap): 由陷入指令引发, 是应用程序故意引发的
      • 故障(fault): 由错误条件引起的, 可能被内核程序修复, 内核程序修复故障后会把CPU使用权还给应用程序, 让它继续执行下去, 如: 缺页故障
      • 终止(abort): 由致命错误引起的, 内核程序无法修复该错误, 因此一般不再将CPU使用权还给引发终止的应用程序, 而是直接终止该应用程序, 如: 整数除0, 非法使用特权指令
    • 外中断(中断): 与当前执行的指令无关, 中断信号来源于CPU外部
      • 时钟中断
      • I/O中断请求
  • 原理

    • 不同的中断信号, 需要用不同的中断处理程序来处理, 查询"中断向量表"

      image-20240304115307574

系统调用

"系统调用"是操作系统提供给应用程序(程序员/编程人员)使用的接口, 可以理解为一种可供应用程序调用的特殊函数, 应用程序可以通过系统调用来请求获得操作系统内核的服务

  • 凡是与共享资源有关的操作(如存储分配, I/O操作, 文件管理等), 都必须通过系统调用的方式向操作系统内核提出服务请求

    image-20240311102619137

体系结构

image-20240311103145141 image-20240311103810443 image-20240311103726898 image-20240311103642933

操作系统引导

  • 开机过程

image-20240311110916000

虚拟机

image-20240311112517816