C1 计算机操作系统概述

第一章-计算机操作系统概述

  • 本章结构

image-20240422141854716

1.2.2-操作系统及其分类

理论

  • OS的概念:OS是计算机系统最基础的系统软件,管理软硬件资源、控制程序执行、改善人机界面、合理组织计算机工作流程,为用户使用计算机提供良好运行环境

  • OS的组成:进程调度、进程通信、内存管理、设备管理、文件管理、网络通信、作业控制

  • OS的类型

    • 多道批处理系统(脱机)
    • 分时操作系统
    • 实时操作系统

1.3.5-程序接口的视角

系统调用

image-20240927230851266

  • 实现的基础是陷阱机制:从用户态陷入内核态
  • 调用系统调用时(int **h),操作系统从用户态转入内核态执行系统调用
  • 系统调用返回时转入用户态

1.3.6-系统结构的视角

操作系统内核设计

  • 设计概念:模块化、层次化、虚拟化

内核设计分类

  • 单内核
    • 在一大坨代码中实际包含了所有操作系统功能,并作为一个单一进程运行,具有唯一地址空间。
    • 大部分UNIX(包括Linxu)系统都采用的单体内核。
  • 微内核
  • 混合内核
  • 外内核
    • OS本身值提供很低级的硬件操作,没有很完整的硬件抽象。
    • 用在嵌入式上