第 1 周 星期二 第 2 大节
- 视频:
screen_操作系统与分布式计算_第1周_星期二_第2大节.mp4 - 字幕:
transcripts/第1周_星期二_第2大节.srt
时间轴
[01:10]自我介绍:宋红,计算机学院老师,办公在中关村校区[01:45]元宵节[03:11]课程名称:操作系统 Operating System[03:46]评分:考试 70% + 作业 10% + 实验 20% + 课堂互动奖励 10%(共 110%)[05:02]类比:OS 如同国家政府——无政府则无序[05:38]计算机系统构成:CPU、GPU、内存、网卡、显卡、主板等[07:02]OS 是硬件协同工作的软件核心[08:00]OS 是人工开发的 online 管理系统(开机到关机始终在线)[09:28]课程学习目的:核心概念、结构构成、运行机制、核心算法[10:46]软件工程专业认证(华盛顿协议)[11:51]OS 是专业基础课——识别系统组成、理解协作原理[12:52]课程目标:掌握 OS 概念/原理/功能/运行过程[13:11]能力迁移:进程、内存、文件、I/O 的策略和算法[13:55]实验要求:用 C/Java/Python 实现原理,进行数据分析[14:35]教学大纲 5 部分:概述、进程管理、存储管理、设备管理、文件系统[16:55]课程穿插 Linux 和华为 openEuler 实例[17:22]48 课时(36 讲课 + 12 实验)[17:58]乐学平台,课程名:操作系统与分布式计算,选课密码 OS2026[18:43]先修基础:数据结构、程序设计语言、计算机组成原理[19:36]汇编程序设计不强制[20:09]约 122 人选课,~1/6 缺勤[23:22]OS 类比政府——管理资源、分配资源、协调资源[24:19]强调认真做实验、写程序[24:25]鼓励读 Linux 开源代码[24:50]无指定教材,参考书:北理工自编教材、国防科大教材、openEuler 等[26:07]OS 定义之一:方便用户使用计算机[27:33]OS 定义之二:提高系统资源利用率[28:02]OS 层次:硬件→操作系统→应用软件(屏蔽硬件细节)[29:48]OS 提供两类接口:操作接口(命令行/GUI/语音)和编程接口(系统调用/API)[30:38]操作接口:命令行、GUI、语音/视觉/多通道交互[30:52]编程接口:系统调用(API)[31:17]计算机软件构成:上层应用→公共库(数学库/图像库/GUI 库)→系统调用→内核[33:04]本课程聚焦操作系统内核(狭义 OS)[33:26]狭义 OS = 内核;广义 OS = 内核 + 系统调用 + GUI 等[34:07]硬件层次:CPU、GPU、NPU、内存、总线、外设[34:34]OS 和软件存储在硬盘(关机时)或内存(运行时)[35:57]冯·诺依曼架构:软件从外存加载到内存,再与 CPU 交互[36:52]OS 的不同视角:特殊的子程序集合(系统调用库)/ 资源管理者 / 应用运行平台[38:09]I/O 与 CPU 并行工作——OS 协调资源不闲置[38:52]空分共享(空间复用):内存、硬盘——分成若干块給不同应用[40:28]分时共享(时间复用):CPU——按时间段轮流使用[41:29]独占式共享(打印机):一个文件打完才能打印下一个[42:13]分时式共享(CPU):可间断性穿插不同任务[43:04]OS 作为资源管理者[43:06]OS 作为应用运行平台——应用程序依赖 OS API[44:28]应用程序运行时:由 OS 从外存加载到内存,分配内存资源[45:36]多任务并发运行需内存隔离(类比不同班级在不同教室上课)[51:49]每个运行的程序就是一个进程[52:04]PPT 课后上传乐学平台[54:01]OS 发展史:单道批处理→多道批处理→分时→实时→多方式(通用)[55:19]发展阶段:50 年代单道批处理 → 60 年代多道批处理/分时/实时 → 70 年代多方式[56:02]讨论环节:AI 对 OS 发展趋势的影响[56:59]ENIAC(1946 年,宾夕法尼亚大学)——弹道科学计算[58:37]早期无 OS:人工操作,程序通过打卡(纸带/卡片)输入[59:28]无 OS 时代:CPU 等待人工 IO,资源利用率极低[01:00:35]CPU 与低速 IO 不匹配问题[01:00:50]监督程序 Monitor 出现——操作系统的雏形,常驻内存[01:01:37]Monitor 代替人工 IO,实现自动化[01:01:57]单道方式:每次仍只执行一个任务[01:02:13]概念:作业(Job,用户一次完整上机行为)[01:02:33]概念:作业步(Job Step,上机行为分成若干步骤)[01:03:13]概念:作业控制语言(JCL)——告诉监督程序要做什么[01:03:46]概念:作业控制说明书——基于 JCL 写的作业执行程序文档[01:05:21]单道批处理处理逻辑:Monitor 监督作业运行,有错则抛出[01:05:40]单道批处理特征:自动性、顺序执行、单道[01:05:56]单道批处理没有共享功能,不是真正意义上的 OS[01:06:16]指令分类:普通指令 vs 特权指令[01:06:57]特权指令:只有 OS/监督程序能访问的指令(底层硬件访问)[01:07:24]隔离机制:应用程序不能直接访问硬件,必须经过 OS[01:08:17]核心态(kernel mode):执行特权指令时的 CPU 状态[01:09:06]用户态(user mode):执行普通指令时的 CPU 状态[01:09:21]系统调用(System Call):OS 提供给用户程序的功能调用[01:09:34]Trap 机制:硬件支持,从用户态切换到核心态[01:10:52]编译器在编译时自动将 trap 指令嵌入目标代码[01:11:34]系统空间 vs 用户空间:内存划分,防止用户程序干扰系统[01:12:55]存储保护:防止应用程序跨越到系统空间,防止多应用相互干扰[01:13:30]中断机制:定时器中断等[01:14:02]监督程序功能:作业 IO、按作业步解释执行、系统占用记录[01:14:25]监督程序与 OS 本质区别:监督程序不具有并发性[01:15:02]卫星机(Satellite Machine):廉价设备,专门做 IO,将慢速设备数据提前输入到高速磁带/磁盘[01:16:48]单道批处理时代总结[01:17:22]60 年代初期:多道批处理系统、分时系统、实时系统出现[01:17:46]软件技术发展依赖硬件支撑(类比 AI 依赖 GPU)[01:18:50]多道批处理硬件基础:通道、磁盘、中断技术[01:19:08]多道批处理思想:引入 Buffer(缓冲)和 SPOOLing 技术[01:19:52]磁盘出现带来大容量存储和多应用共存[01:20:29]内存变大,可在内存中开 Buffer 提前加载数据[01:21:50]Buffer 机制作用:CPU 直接从 buffer 拿数据,无需等待慢速 IO[01:22:09]中断机制:IO 设备独立工作,完成后通过中断通知 CPU[01:23:05]通道技术:一种处理机,负责内存和外存之间的数据交换[01:23:55]SPOOLing 思想:用磁盘设备作为主机的直接 I/O 设备,把磁盘当大缓冲区[01:25:34]多道程序设计思想:内存同时有多个作业,CPU 交替处理[01:26:01]宏观并行(多个任务同时推进),微观串行(单 CPU 交替执行)[01:26:21]多核 CPU 可实现微观并行[01:27:00]多道示例:A 做 IO 时 CPU 执行 B 和 C[01:27:51]多道引入现场保护和恢复(寄存器值保存和恢复)[01:29:28]OS 两大基本特征:并发(Concurrency)和共享(Sharing)[01:30:31]并发(一个时间段内多任务交替推进)vs 并行(同一时刻多任务同时进行)[01:31:04]单 CPU 只能并发不能并行;多核 CPU 可并行[01:31:21]多道批处理优点:资源利用率更高、吞吐量更大[01:31:53]多道批处理缺点:平均周转时间变长、无交互能力[01:33:07]批处理无交互(任务提交后等待结果)[01:34:35]键盘、显示器、鼠标等人机交互终端的出现推动 OS 发展[01:35:57]交互式系统 + 多道程序设计 = 分时操作系统[01:41:21]分时操作系统定义:一台主机服务多个用户终端,按时间片轮流服务[01:42:02]早期机房模式:大型服务器 + 多个终端(键盘 + 显示器)[01:43:02]分时特性:CPU 按时间片轮流服务不同用户任务[01:43:24]分时特点:并发、共享、人机交互、独立性、及时性[01:44:24]分时三个特征:独立性(互不干扰)、交互性(终端交互)、即时性(及时反馈)[01:45:00]实时操作系统(RTOS):强调反馈的实时性[01:45:56]实时 vs 分时:追求目标不同(实时性 vs 交互性)[01:46:23]通用操作系统:无特定要求(Linux、UNIX)[01:46:38]实时系统特点:时间分辨度高、多级中断机制、支持实时作业调度、可剥夺非实时作业[01:48:16]不同应用场景 → OS 原理相同但实现方法有差异[01:48:53]实时 OS 总结:实时性、高可靠性、专用性(定制化)[01:50:00]多方式操作系统(通用 OS):兼具批处理、分时、实时功能[01:51:03]分布式操作系统:支撑云平台、大模型运算,支持网络、负载均衡、数据共享[01:53:03]个人电脑 OS:Windows 为代表[01:53:20]Windows 是第一个有友好 GUI 的操作系统[01:53:49]嵌入式操作系统:智能手机、Pad、车载(鸿蒙、iOS)[01:54:17]并行操作系统(多核/多卡调度)、网络操作系统[01:55:52]本课程讲解通用操作系统底层原理(Linux 等)[01:56:23]Windows 系列:DOS(命令行)→ GUI 封装(Windows 3.0/95/NT → 11)[01:58:55]Windows 最大贡献:GUI 图形用户界面(所见即所得)[02:00:15]服务器/工作站 OS:UNIX 系列(IBM、HP、Sun Solaris)[02:01:48]UNIX 由贝尔实验室开发,用于服务器和工作站[02:02:43]Linux:由学生 Linus Torvalds 开发,完全开源的内核[02:03:40]主流 OS 发展脉络:Windows / UNIX / Linux[02:04:43]国防科大在操作系统领域贡献突出[02:05:51]openEuler(华为):基于 Linux 内核优化[02:06:12]北理工信创学院构建国产平台生态[02:06:52]OS 四大特征:并发性、共享性、虚拟性、随机性[02:07:14]并发带来的问题:任务切换、活动隔离、交互通信、数据一致性[02:08:23]共享带来的问题:互斥访问、正确访问同步[02:09:14]虚拟性:物理实体→逻辑实体(屏蔽硬件细节)[02:10:12]虚拟性示例:虚拟机(一台主机模拟多台独立虚拟实体)[02:10:54]随机性:并发程序以不可预知速度推进、不可再现性[02:11:28]推进进度不可预知,但执行结果确定(输入确定则输出确定)[02:13:24]大模型讨论:AI 与 OS 双向奔赴[02:14:09]AI 作为赋能工具[02:15:21]AI 改变 OS 交互方式:语音/视觉/脑机接口 → 意图理解[02:17:03]未来交互:鼠标键盘消失,说说话、做表情即可操作[02:17:25]统信 UOS 已尝试融入 AI 意图理解[02:18:17]目标导向接口 / 声明式 OS 接口(DMI)[02:19:18]未来 OS:意图理解和任务规划[02:19:23]AI 三要素:算力(异构 GPU/CPU/NPU)、数据、算法[02:20:12]OS 协调异构算力协同[02:21:57]OS 内存优化加速大模型响应时间[02:23:18]传统 OS 与 AI 时代 OS 对比:交互方式(手动→意图理解)、核心角色(资源管理→任务规划)、优化目标(利用率→推理效率)、应用生态(App→Agent)、底层架构(CPU 中心→异构算力)[02:24:36]底层原理始终重要——学好原理才能不被 AI 替代,为 AI 服务
关键点
考勤/签到/小测
- 约 122 人选课,~1/6 缺勤,老师点名提醒
- 老师不会正式点名,但强调课堂是最有效率的学习场所
作业
- 作业 10%,实验 20%,要求独立完成(禁止 CTRL+C/V)
- 鼓励讨论但代码必须自己写
- 实验需用 C/Java/Python 实现 OS 原理并做数据分析
考试/复习重点
- 期末 70%,考察原理理解(不是死记硬背)
- 考查概念区分:并发 vs 并行、核心态 vs 用户态、特权指令 vs 普通指令、空分共享 vs 分时共享
- OS 发展史各阶段特征及优缺点
- OS 四大特征(并发/共享/虚拟/随机)及各自带来的问题
- 掌握监督程序与真正 OS 的本质区别(有无并发性)
- 无指定教材,参考书:北理工自编教材、国防科大教材、openEuler 等
其他需要回看的片段
[01:05:53]核心态/用户态、特权指令/普通指令、trap 机制、系统调用——OS 安全基础[01:29:28]并发 vs 并行区分[01:11:34]系统空间 vs 用户空间、存储保护[01:13:30]中断机制(定时器中断)[01:15:02]卫星机、通道技术、SPOOLing 技术[01:19:08]多道批处理硬件基础:通道 + 磁盘 + 中断 +Buffering[01:27:51]现场保护和恢复(上下文切换)[01:35:57]分时操作系统定义和特征[01:45:00]实时操作系统特征(时间分辨度、多级中断、剥夺式调度)[02:06:52]OS 四大特征详解(并发性、共享性、虚拟性、随机性)[02:15:21]AI 与 OS 双向奔赴
知识点详解
一、操作系统概述
1. OS 的定义与角色
- 定义:OS 是计算机系统中最核心的系统软件,是硬件与上层应用之间的桥梁。
- 资源管理者:管理 CPU、内存、硬盘、I/O 设备等软硬件资源,协调它们高效工作,减少闲置。
- 应用运行平台:为上层应用程序提供运行环境(进程加载、内存分配、设备访问等)。
- 两类接口:
- 操作接口:命令行(CLI)、图形界面(GUI)、语音/视觉等多通道交互
- 编程接口:系统调用(API),供开发者调用 OS 功能
- 类比:OS 如同国家政府,管理资源、分配资源、协调资源,让计算机系统有序高效运转。
- Online 特性:从开机到关机始终在线,持续提供服务。
- 狭义 OS = 内核(本课程聚焦的内容);广义 OS = 内核 + 系统调用 + GUI + 其他系统组件。
2. OS 的层次定位
- 底层:硬件(CPU、GPU、内存、总线、外设等)
- 中间层:操作系统(屏蔽硬件细节,提供抽象接口)
- 上层:系统软件(编译器、编辑器、数据库)→ 应用软件
- 公共库(数学库、图像处理库、GUI 库)建立在系统调用之上,供上层应用调用
3. 冯·诺依曼架构
- 关机时:OS 和应用软件存储在硬盘(外存)
- 运行时:代码和数据从外存加载到内存,再与 CPU 交互
- OS 负责:程序加载、内存分配、多任务隔离
4. OS 的软件定位
- OS 本身就是一个系统软件,由人工开发
- 可视为特殊的子程序集合(系统调用库)
- 也是资源管理者(协调软硬件资源,提高利用率)
二、资源共享方式
1. 空分共享(空间复用)
- 资源按空间划分,多个应用各占一块
- 典型:内存(不同应用加载到不同区域)、硬盘(成千上万文件共享硬盘空间)
- 特征:物理上划分成若干块分配给不同使用者
2. 分时共享(时间复用)
- 资源按时间段轮流使用
- 典型:CPU(不同任务按时间片交替使用)
- 特征:一个时间段 A 用,下一时间段 B 用
3. 独占式共享 vs 分时式共享
- 独占式共享:一个资源一次只能被一个任务使用(如打印机——一个文件打完才能打印下一个)
- 分时式共享:一个资源可间断性地被多个任务穿插使用(如 CPU——A 任务可被 B 任务打断穿插)
三、操作系统发展史
1. 无 OS 时代(1940s-1950s 初)
- ENIAC(1946 年,宾大):弹道科学计算,占地整间屋子
- 人工操作,程序通过打卡(纸带/卡片)输入
- 问题:CPU 高速计算 vs 人工低速 IO → 极大资源浪费,CPU 大部分时间在等待
2. 单道批处理系统(1950s)
- 监督程序 Monitor:OS 的雏形,常驻内存,代替人工 IO
- 自动性:一批任务预先装好,由 Monitor 依次启动
- 单道:每次只执行一个任务
- 核心概念:
- 作业(Job):用户一次完整上机行为
- 作业步(Job Step):一次上机分成若干步骤(输入→计算→输出)
- 作业控制语言(JCL):描述任务的执行顺序和方式
- 作业控制说明书:基于 JCL 写的文档,由 Monitor 监督执行
- 特征:自动性、顺序性、单道
- 缺点:无共享能力,不是真正意义上的 OS(本质区别:无并发性)
3. 多道批处理系统(1960s)
- 硬件基础:通道技术、磁盘技术、中断技术
- 核心思想:内存中同时加载多个作业,CPU 交替执行
- 关键新技术:
- Buffer(缓冲):提前把数据加载到内存 buffer,CPU 直接从 buffer 取
- 通道(Channel):一种专用处理机,负责内存和外存间的数据交换
- 中断(Interrupt):I/O 设备完成后主动通知 CPU,CPU 可去干别的事
- SPOOLing:把磁盘作为大缓冲区,慢速设备→磁盘→内存→CPU
- 卫星机(Satellite Machine):廉价专用设备只做 IO,解放 CPU
- 特征:宏观并行(多任务同时推进),微观串行(单 CPU 交替执行)
- 优缺点:
- 优点:资源利用率更高、吞吐量更大
- 缺点:平均周转时间变长(单个任务完成时间拉长)、无交互能力
- OS 两大基本特征在此产生:并发(Concurrency)和共享(Sharing)
4. 分时操作系统(1960s)
- 推动力:键盘、鼠标、显示器等交互终端的出现
- 定义:交互式系统 + 多道程序设计思想的结合
- 原理:CPU 按时间片轮流服务于多个用户终端
- 早期模式:大型服务器 + 多个终端(键盘 + 显示器),每人通过终端连接服务器
- 特征:
- 并发:多个用户同时使用计算机
- 共享:多个任务共享主机资源
- 交互性:用户通过终端与系统实时交互
- 独立性:各终端互不干扰
- 及时性:在可接受响应时间内反馈
5. 实时操作系统(RTOS,1960s)
- 定义:强调反馈实时性,用于对时间要求严格的场景
- 典型场景:高铁控制、飞行控制、武器系统、智能制造、医疗设备、订票系统、银行系统
- 特征:
- 实时性:时间分辨度高,能及时响应中断
- 高可靠性:系统的稳定性和可靠性要求极高
- 专用性:定制化系统,非通用
- 多级中断机制:保障快速响应和处理中断
- 剥夺式调度:实时任务可无条件剥夺非实时任务的 CPU
- 与分时区别:追求目标不同(实时性 vs 交互性),应用场景不同
6. 多方式(通用)操作系统(1970s 至今)
- 定义:兼具批处理、分时、实时功能的通用操作系统
- 典型:Windows、Linux、UNIX
7. 现代 OS 类型
- 分布式 OS:支撑云计算、大模型,管理跨节点任务(负载均衡、数据共享)
- 个人电脑 OS:Windows(DOS → GUI,3.0/95/NT → 11)
- 嵌入式 OS:智能手机(鸿蒙、iOS)、智能驾驶、Pad
- 并行 OS:多核/多卡的任务分配与调度
- 网络 OS:网络环境下的资源管理
- 服务器/工作站 OS:UNIX 系列(Sun Solaris、HP-UX、IBM AIX)
四、处理器状态与保护机制
1. 指令分类
- 普通指令:用户程序和系统程序都可执行的指令
- 特权指令:只有 OS/监督程序能执行的指令(底层硬件访问)
- 目的:将硬件与上层应用隔离,防止恶意或有缺陷的程序导致系统瘫痪
2. CPU 运行模式
- 核心态(Kernel Mode):CPU 执行特权指令时的状态,OS 在此运行
- 用户态(User Mode):CPU 执行普通指令时的状态,应用程序在此运行
- 态与指令必须匹配:特权指令只能在核心态执行
3. 系统调用与 Trap 机制
- 系统调用:OS 提供给用户程序的功能接口(API)
- Trap 机制:硬件支持的从用户态切换到核心态的机制
- 执行流程:应用程序执行系统调用 → 编译器在编译时嵌入 trap 指令 → CPU 执行 trap 指令 → 从用户态切换到核心态 → 执行内核代码 → 返回用户态
4. 内存空间划分
- 系统空间:OS 内核代码存放的内存区域
- 用户空间:应用程序存放的内存区域
- 存储保护:
- 防止应用程序跨越到系统空间
- 防止多个应用程序之间相互干扰
- 详细机制在存储管理章节讲解
5. 中断机制
- 定时器中断:在固定时间间隔执行特定任务
- I/O 完成后通过中断通知 CPU,CPU 无需轮询等待
五、并发与并行
| 概念 | 定义 | 特征 |
|---|---|---|
| 并发(Concurrency) | 一个时间段内有多个任务交替推进 | 同一时间段推进,单 CPU 即可实现 |
| 并行(Parallelism) | 同一时刻有多个任务同时进行 | 同一时刻执行,需要多核/多 CPU 支持 |
- 早期单 CPU 只能并发不能并行
- 现在多核 CPU 可同时实现并发和并行
六、OS 的四大特征
1. 并发性(Concurrency)
- 多个任务在同一时间段内交替执行
- 带来的问题:任务如何切换、活动如何隔离、如何通信协作、如何保证数据一致性
2. 共享性(Sharing)
- 并发运行的程序共享使用存储资源和 CPU 资源
- 带来的问题:如何互斥访问、如何正确同步、如何可靠共享软硬件资源
3. 虚拟性(Virtual)
- 通过 OS 接口屏蔽底层物理实体细节
- 物理上一个实体 → 逻辑上多个实体(如一台主机虚拟多台虚拟机)
- 物理上多个实体 → 逻辑上一个抽象实体
- 示例:虚拟存储管理、虚拟机技术
4. 随机性(Randomness)
- 并发程序推进速度不可预知
- 程序到达时间、执行功能、执行时间均不可预知
- 注意:随机性是指执行进度不确定,而不是执行结果不确定(输入确定则结果确定)
- 软硬件中断发生也是随机的
七、主流操作系统家族
1. Windows 系列
- DOS(Disk Operating System,命令行交互)
- 封装 GUI → Windows 3.0/95/NT → Windows 11
- 最大贡献:图形用户界面,让计算机普及到家庭
2. UNIX 系列
- 贝尔实验室开发
- 主要用于服务器和工作站
- 衍生版本:Sun Solaris、HP-UX、IBM AIX
3. Linux
- 由学生 Linus Torvalds 开发(基于 FreeBSD)
- 完全开源的内核
- 国产 OS 基于 Linux:openEuler(华为)、鸿蒙等
- 北理工信创学院参与国产操作系统生态构建
4. 嵌入式 OS
- 鸿蒙(HarmonyOS)、iOS
- 用于智能手机、智能驾驶、Pad 等
八、AI 与操作系统的双向奔赴
1. AI 对 OS 的改变
- 交互方式:从命令行/GUI → 语音、视觉、脑机接口、意图理解
- 核心角色:从资源管理调度 → 任务理解和规划
- 目标导向接口(DMI) / 声明式 OS 接口:用户只需表达意图,OS 自动拆解任务执行
- 统信 UOS 已在尝试融入 AI 意图理解
2. OS 对 AI 的支撑
- 异构算力协同:OS 协调 CPU、GPU、NPU 等不同计算单元
- 内存优化:提升大模型响应时间
- 任务调度:提升推理效率和训练吞吐量
3. 传统 OS vs AI 时代 OS
| 方面 | 传统 OS | AI 时代 OS |
|---|---|---|
| 交互方式 | 手动操作 | 意图理解 |
| 核心角色 | 资源管理调度 | 任务理解和规划 |
| 优化目标 | 资源利用率 | Agent 推理效率 |
| 应用生态 | 开发 App | 开发模型 Agent |
| 底层架构 | CPU 为中心 | 异构算力平台 |
4. 底层原理的重要性
- AI 时代 OS 的外延在变,但底层原理相通
- 学好原理才能更好地做算法优化和衍生,成为为 AI 赋能的开发者
省流
- 第一节课为课程导论 + OS 概述。老师宋红,评分:考试 70% + 作业 10% + 实验 20% + 互动 10% = 110%。48 课时(36 讲课 + 12 实验)。乐学选课密码 OS2026,无教材但提供参考书目。
- OS 定义 = 资源管理者 + 应用运行平台,提供命令接口和编程接口(系统调用/API)。
- 资源共享方式:空分共享(内存/硬盘,空间划分)和分时共享(CPU,时间划分)。
- 发展史:无 OS(人工打卡)→ 单道批处理(Monitor 雏形,自动顺序单道)→ 多道批处理(硬件基础:通道 + 磁盘 + 中断 +Buffering+SPOOLing,宏观并发微观串行,优点:利用率高/吞吐量大,缺点:周转时间长/无交互)→ 分时(交互式 + 多道,时间片轮流服务终端,并发/共享/交互/独立/及时)→ 实时(高铁/飞行控制,实时性/高可靠/专用/多级中断/剥夺式调度)→ 通用 OS(兼批处理/分时/实时)→ 分布式 OS(云平台/大模型)。
- 核心态 vs 用户态:特权指令只能在核心态执行,普通指令在用户态执行。应用→系统调用→trap 指令→切换到核心态执行。
- 系统空间 vs 用户空间:内存分两块防止干扰。存储保护防止应用越界。
- 并发 vs 并行:同一时间段交替(单 CPU 可实现)vs 同一时刻同时(需多核)。
- OS 四大特征:并发性(任务切换/隔离/通信/数据一致性)、共享性(互斥访问/同步)、虚拟性(物理→逻辑抽象,如虚拟机)、随机性(推进速度不可预知但结果确定)。
- 主流 OS:Windows(DOS→GUI 系列)、UNIX(贝尔实验室,服务器/工作站)、Linux(开源,内核由 Linus 开发)、嵌入式(鸿蒙/iOS)。
- AI 与 OS:交互方式向意图理解发展(脑机接口/语音/视觉),核心角色从资源管理向任务规划演进,底层原则持续关键。
- 该课堂穿插 Linux 和 openEuler 实例讲解,适合结合实操学习。