这一部分为什么存在?
在完整笔记中阅读本节概念 要点 易考点 PCB 记录 PID、状态、PC、寄存器、调度信息、页表基址、打开文件表等;进程存在的唯一标志,常驻内存内核区 创建进程:申请空白 PCB + 初始化,但不会直接设为执行态(2021 年 24 题) 进程 vs 程序 程序是静态指令集合;进程是动态执行过程,有生命周期 并发使程序失去封闭性与可再现性,这是引入进程的原因 进程状态 就绪(万事俱备只欠 CPU)、运行、阻塞(等事件,有 CPU 也没用) 阻塞→运行不能直…
在完整笔记中阅读本节状态转换的驱动事件(选择题最高频)
在完整笔记中阅读本节进程 vs 线程(本模块第一易混对):为什么易混——都是“执行单位”,都有状态转换。本质区别——进程是资源分配的基本单位(无论系统是否支持线程,2012-31 A 正确),线程是 CPU 调度的基本单位;进程间地址空间独立,线程间共享进程资源但各自有栈。判别线索:题目问“谁拥有资源/地址空间”→ 进程;问“切换快/共享方便/调度单位”→ 线程;问“栈、栈指针、寄存器”→ 线程私有(2011-25、2024-28)。
在完整笔记中阅读本节形态一:状态转换与调度时机(选择题高频):2015-25、2017-27(时间片用完→就绪不是阻塞)、2019-24、2021-27、2022-28、2023-27;分时系统实现 RR 需要 PCB + 时钟中断处理程序 + 就绪队列(不需要阻塞队列,2021-25)。
在完整笔记中阅读本节向前依赖:OS-0 中断与内核态(时钟中断驱动 RR、系统调用触发状态转换;PCB 驻留内核区)。 向后引出: 并发执行的线程共享数据 → 竞争条件 → OS-3 同步互斥(2016-30、2017-46 直接衔接); 互相等待 → OS-4 死锁(死锁的进程处于阻塞态); 进程是资源分配单位 → 其地址空间由 OS-5/6 内存管理提供;进程切换换 PDBR → X-1 / X-5(TLB 失效代价); 进程等 I/O 时阻塞 → I…
在完整笔记中阅读本节为什么程序并发执行会失去封闭性?OS 用什么抽象解决?(进程 = 程序 + 数据 + PCB) PCB 里记什么?为什么它常驻内存内核区? 三态转换各有几个方向?哪两个方向不存在?(阻塞↛运行、就绪↛阻塞) 时间片用完和等 I/O 分别把进程送去哪个状态? 进程切换开销大在哪?(换现场 + 换地址空间/PDBR + TLB 失效) 于是引入了什么?线程之间共享什么、私有什么?(共享地址空间/打开文件;私有栈/寄存器) 用户级和内核级线程…
在完整笔记中阅读本节