一、 操作系统概念

这部分主要介绍了操作系统的基础定义、功能和在计算机系统中的位置。

  • 操作系统的定义:操作系统(OS)是计算机系统中最重要的系统软件,它直接管理和控制计算机的硬件和软件资源,合理调度资源,并为用户提供一个方便的操作环境和良好的用户界面。
  • 操作系统的功能:主要包括五大功能:
    1. 处理器管理(进程管理)
    2. 存储器管理
    3. 设备管理
    4. 文件管理
    5. 提供用户接口
  • 在系统中的位置:操作系统位于计算机硬件之上,是所有软件的基础,向上为应用程序和用户提供服务。

配图讲解

  • 用两个方块图来解释操作系统“从资源角度”和“从用户角度”的双重定义。
  • 用铅笔形状图直观地说明操作系统管理的四大类资源(处理器、存储器、文件、I/O设备)。
  • 用层次图清晰地展示操作系统在计算机系统中的核心位置,介于硬件与应用程序之间。

二、 操作系统功能与发展

这部分梳理了操作系统从诞生到现代的演化历史,以及根据不同标准进行的分类。

  • 发展历史:
    • 人工处理时期:无操作系统,人工操作,CPU利用率极低。
    • 晶体管时期(批处理):出现了单道批处理系统,后发展为多道批处理系统,显著提高了CPU和I/O设备的并行性。
    • 集成电路时期:引入了多道程序概念,发展出多道批处理系统、分时系统和实时系统,极大地提高了系统的并发性和资源利用率。
    • 大规模集成电路时期:出现了个人操作系统、网络操作系统、分布式系统和嵌入式系统。
  • 操作系统的分类:
    1. 按处理方式:批处理系统、分时系统、实时系统。
    2. 按用途:主机系统、通用系统、个人系统。
    3. 按体系结构:网络系统、分布式系统、嵌入式系统。

配图讲解

  • 用老照片生动地展示早期人工操作计算机的原始场景。
  • 这两个的时序图非常关键,分别清晰地解释了“多道批处理系统”和“分时系统”的核心工作原理(作业复用与时间片轮转)。
  • 这是一个随堂练习,用其甘特图(Gantt chart)来讲解如何计算作业周转时间,能让理论概念具体化。

三、 操作系统结构模型

这部分深入探讨了操作系统内核的几种设计思想和结构模型。

  • 两种基本状态:
    • 内核态 (Kernel Mode):可以执行特权指令,如I/O操作、修改内存等。
    • 用户态 (User Mode):只能执行非特权指令,普通应用程序运行在此状态。
  • 主要的结构模型:
    1. 无结构模式 (Monolithic):也称单体结构,所有功能模块都运行在内核态,像一个巨大的程序。优点是性能高,缺点是结构混乱、难维护。
    2. 模块化结构 (Modular):将操作系统按功能划分为不同的模块。
    3. 分层式结构 (Layered):将OS功能按调用层次分为若干层,上层只能调用下层。
    4. 微内核结构 (Microkernel):将最基本的功能(如进程调度、通信)保留在内核中,其他功能(如文件系统、网络服务)作为用户进程运行。优点是结构清晰、易于扩展,缺点是因频繁切换导致性能开销大。
    5. 其他模型:包括客户端-服务器模式和虚拟机结构。

配图讲解:

  • 此对比图非常经典,清晰地对比了“大内核”和“微内核”在执行同一种服务时,用户态和内核态切换次数的巨大差异,是理解微内核优缺点的最佳图解。
  • 分别对应无结构、模块化结构,分层式和微内核的结构图,在讲解相应模型时配合使用。
  • 用图直观展现操作系统的体系结构。
  • 用VMware的架构图来讲解虚拟机模型,直观易懂。

四、 Linux操作系统

这部分专门介绍了一个重要的操作系统——Linux。

  • 概述与特点:
    • Linux由Linus Torvalds在1991年发布,继承了Unix的优良品质。
    • 其特点包括:出色的性能和稳定性、遵循GPL许可的自由软件、良好的兼容性(POSIX标准)、可移植性强、网络功能强大、安全性好。
  • 应用:广泛应用于服务器、多媒体制作、嵌入式设备、个人桌面及软件开发等领域。
  • 结构:主要由四部分组成:Linux内核、Linux Shell(命令解释器)、Linux文件系统、Linux应用程序。
  • 接口:
    1. 用户接口:包括命令行接口(Shell)和图形用户接口(X window)。
    2. 系统调用接口:为应用程序提供访问内核服务的统一接口。

配图讲解:

  • 拓展学习常见的操作系统(虽然这算得上是常识了)
  • 第46页:此页的同心圆结构图完美地展示了Linux系统的层次结构,从内到外依次是硬件、内核、Shell、应用程序。
  • 第48页:展示了从内核版本到各种发行版(如Debian, Ubuntu, Fedora等)的树状图,能很好地说明Linux“一个内核,多种发行版”的生态。
  • 第49-51页:展示了CentOS、Kylin、Kali等不同Linux发行版的桌面截图,可以直观地向大家展示Linux的多样性。

配套习题

一、单选题(共10题,40分)

  1. (单选题) ( )是指两个或两个以上的活动或事件在同一时间间隔内发生。 A 并行 B 并发 C 共享 D 同步

正确答案:B 解析: 并发是指两个或多个事件在同一时间间隔内发生;并行是指在同一时刻发生。

  1. (单选题) 批处理操作系统提高了计算机的工作效率,但其最大的缺点是( )。 A 系统资源利用率不高 B 在作业执行时用户不能直接干预 C 系统吞吐量小 D 不具备并行性

正确答案:B 解析: 批处理系统的最大缺点是无交互性,用户提交作业后无法直接干预。

  1. (单选题) 操作系统的基本功能是( ) A 提供功能强大的网络管理工具 B 提供用户界面方便用户使用 C 提供方便的可视化编辑程序 D 控制和管理系统内的各类资源

正确答案:D 解析: 操作系统的核心功能是控制和管理系统内的各类资源。

  1. (单选题) 在设计实时操作系统时,首先要考虑的是( )。 A 灵活性和可适应性 B 交互性和响应时间 C 周转时间和系统吞吐量 D 实时性和可靠性

正确答案:D 解析: 实时系统首要考虑实时性和可靠性,确保在规定时间内完成任务。

  1. (单选题) 在设计批处理操作系统时,首先要考虑的是( )。 A 灵活性和可适应性 B 交互性和响应时间 C 周转时间和系统吞吐量 D 实时性和可靠性

正确答案:C 解析: 批处理系统首要考虑周转时间和系统吞吐量,以提高资源利用率。

  1. (单选题) 在设计分时操作系统时,首先要考虑的是( )。 A 灵活性和可适应性 B 交互性和响应时间 C 周转时间和系统吞吐量 D 实时性和可靠性

正确答案:B 解析: 分时系统首要考虑交互性和响应时间,为用户提供良好的交互体验。

  1. (单选题) 计算机在接受用户请求后处理数据,并将结果送到终端显示的过程涉及操作系统对硬件资源的调度与管理。根据应用场景的不同,需选择适合的操作系统类型,例如:导弹控制系统应选择安装( )。 A 批处理操作系统 B 分时操作系统 C 实时操作系统 D 网络操作系统

正确答案:C 解析: 导弹控制系统对时间要求极高,属于典型的实时系统。

  1. (单选题) 以下( )项功能不是操作系统具备的主要功能。 A 内存管理 B 中断处理 C 文档编辑 D CPU调度

正确答案:C 解析: 文档编辑属于应用软件的功能,不是操作系统的主要功能。

  1. (单选题) 操作系统程序结构的主要特点是( )。 A 一个程序模块 B 分层结构 C 层次模块化 D 子程序结构

正确答案:C 解析: 现代操作系统程序结构的主要特点是层次模块化,兼顾了结构的清晰与模块的独立。

  1. (单选题) 在实时系统中,一旦有处理请求和要求处理的数据时,CPU就应该立即处理该数据并将结果及时送回。下面属于实时系统的是( )。 A 航空订票系统 B 办公自动化系统 C 计算机辅助设计系统 D 计算机激光照排系统

正确答案:A 解析: 航空订票系统需要及时处理用户请求并反馈结果,属于实时系统;其他选项多为批处理或通用系统。


二、多选题(共5题,20分)

  1. (多选题) 以下对操作系统概念说法正确的是()。 A 操作系统是一个系统软件 B 操作系统是一个程序模块的集合 C 操作系统是管理和控制计算机软硬件资源的程序 D 操作系统需能够合理的组织计算机工作流程

正确答案:ABCD 解析: 操作系统是系统软件,是程序模块集合,用于管理软硬件资源并组织工作流程。

  1. (多选题) 与单道程序系统相比,多道程序系统的优点是( )。 A CPU利用率高 B 系统开销小 C 系统呑吐量大 D I/O设备利用率高

正确答案:ACD 解析: 多道程序系统通过多道程序并发执行,提高了CPU和I/O设备利用率及系统吞吐量,但系统开销相对较大。

  1. (多选题) 下列关于批处理系统的叙述中,正确的是( )。 A 批处理系统允许多个用户与计算机直接交互 B 批处理系统分为单道批处理系统和多道批处理系统 C 中断技术使得多道批处理系统和I/O设备可与CPU并行工作

正确答案:BC 解析: 批处理系统不允许用户直接交互(A错);分为单道和多道(B对);中断技术实现了CPU与I/O设备的并行(C对)。

  1. (多选题) 分时系统的特点是()。 A 多路性 B 及时性 C 独立性 D 交互性

正确答案:ABCD 解析: 分时系统的四大特点:多路性、及时性、独立性、交互性。

  1. (多选题) 实时系统的特点是()。 A 高响应性 B 高可靠性 C 独立性 D 高交互性

正确答案:AB 解析: 实时系统的特点是高响应性和高可靠性;独立性是分时系统的特点,高交互性也是分时系统的特征。


三、判断题(共10题,40分)

  1. (判断题) 操作系统是一个应用软件。 A 对 B 错

正确答案:B(错) 解析: 操作系统是系统软件,不是应用软件。

  1. (判断题) 操作系统的存储管理主要管理内存资源。 A 对 B 错

正确答案:A(对) 解析: 存储管理主要负责内存资源的分配、回收和保护。

  1. (判断题) 虚拟机通过软件模拟硬件系统功能,可以将一台计算机虚拟成多个计算机。 A 对 B 错

正确答案:A(对) 解析: 虚拟机通过软件模拟硬件功能,可实现一台物理机虚拟出多台计算机。

  1. (判断题) 操作系统从计算机诞生起就随之产生了。 A 对 B 错

正确答案:B(错) 解析: 早期计算机没有操作系统,是随着技术发展逐渐产生的。

  1. (判断题) windows98操作系统是单用户多任务操作系统。 A 对 B 错

正确答案:A(对) 解析: Windows 98允许单用户同时运行多个任务,属于单用户多任务操作系统。

  1. (判断题) Linux系统是既有分时、又有批处理功能的通用操作系统。 A 对 B 错

正确答案:A(对) 解析: Linux是通用操作系统,既支持分时交互,也支持批处理任务。

  1. (判断题) DOS操作系统是微内核操作系统。 A 对 B 错

正确答案:B(错) 解析: DOS是单用户单任务操作系统,不属于微内核架构。

  1. (判断题) Linux操作系统是大内核操作系统。 A 对 B 错

正确答案:A(对) 解析: Linux采用宏内核(大内核)结构,核心功能都在内核态运行。

  1. (判断题) 华为的鸿蒙系统采用微内核架构。 A 对 B 错

正确答案:A(对) 解析: 华为鸿蒙系统采用微内核架构,具有高安全性和低时延特点。

  1. (判断题) 移动端的Android系统是基于Linux内核的开源系统,其系统架构属于宏内核结构。 A 对 B 错

正确答案:A(对) 解析: Android基于Linux内核,属于宏内核结构,且是开源系统。

操作系统知识点复习提纲(按考点归类)

一、 操作系统基本概念

  • 定义与本质:操作系统是管理和控制计算机软硬件资源的程序,是一个系统软件,是程序模块的集合,需能够合理的组织计算机工作流程。
  • 基本功能:控制和管理系统内的各类资源(如内存管理、中断处理、CPU调度等)。文档编辑属于应用软件功能,不属于操作系统主要功能。
  • 程序结构特点:现代操作系统程序结构的主要特点是层次模块化,兼顾了结构的清晰与模块的独立。
  • 发展历程:操作系统并非从计算机诞生起就随之产生,早期计算机没有操作系统,是随着技术发展逐渐产生的。

二、 并发与并行

  • 并发:指两个或两个以上的活动或事件在同一时间间隔内发生。
  • 并行:指两个或两个以上的活动或事件在同一时刻发生。

三、 操作系统的类型与特点

  • 批处理操作系统
    • 设计首要考虑:周转时间和系统吞吐量。
    • 最大缺点:无交互性,在作业执行时用户不能直接干预。
    • 分类:分为单道批处理系统和多道批处理系统。
    • 多道批处理优点:与单道程序系统相比,CPU利用率高、系统吞吐量大、I/O设备利用率高(但系统开销相对较大)。
    • 关键技术:中断技术使得多道批处理系统和I/O设备可与CPU并行工作。
  • 分时操作系统
    • 设计首要考虑:交互性和响应时间。
    • 四大特点:多路性、及时性、独立性、交互性。
  • 实时操作系统
    • 设计首要考虑:实时性和可靠性。
    • 主要特点:高响应性、高可靠性。
    • 典型应用:导弹控制系统、航空订票系统等对时间要求极高的场景。

四、 常见操作系统实例与架构

  • 系统分类:
    • 系统软件 vs 应用软件:操作系统是系统软件,不是应用软件。
    • Windows 98:单用户多任务操作系统。
    • Linux:既有分时、又有批处理功能的通用操作系统;采用宏内核(大内核)结构。
    • DOS:单用户单任务操作系统,不属于微内核架构。
    • 华为鸿蒙:采用微内核架构,具有高安全性和低时延特点。
    • Android:基于Linux内核的开源系统,其系统架构属于宏内核结构。
  • 其他概念:
    • 存储管理:主要管理内存资源。
    • 虚拟机:通过软件模拟硬件系统功能,可以将一台计算机虚拟成多个计算机。
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐