【408考研·OS】核心考点:中断分类、线程模型 (KLT/ULT) 与调度算法方法论总结
0. 前言在操作系统OS的复习中中断处理机制、线程的实现方式以及调度算法的性能分析是三大基础命题点。本文基于今日学习笔记结合考研真题考点对这些知识进行深度还原与逻辑梳理。一、 中断与异常的分类与底层支持1.1 中断分类中断是多道程序环境的基础主要分为以下两类外中断External Interrupt来源于 CPU 外部。典型场景I/O 设备请求键盘输入、打印机完成、时钟中断。内中断Internal Interrupt / Exception来源于 CPU 内部。访管指令Trap自愿中断。用户态程序通过访管指令请求内核服务系统调用。异常Fault/Abort非自愿中断。如地址越界、运算溢出、缺页异常、磁带故障等。1.2 硬件支持 (方法总结)操作系统对中断的处理离不开硬件的底层支撑主要涉及地址映射 (MMU)负责逻辑地址到物理地址的转换。中断系统硬件识别中断信号。中断向量表存储中断处理程序的入口地址实现快速跳转。物理存储核心数据存储在RAM中。二、 进程并发执行例题分析题目背景设变量x0,y1x0, y1x0,y1现有三个指令执行序列 A、B、C。在并发环境下分析指令执行的排列组合及其结果。已知序列(1)x…x \dotsx…(2)y…y \dotsy…(3)x…x \dotsx…(4)y…y \dotsy…可能的排列组合部分1→2→3→41 \to 2 \to 3 \to 41→2→3→41→3→4→21 \to 3 \to 4 \to 21→3→4→21→3→2→41 \to 3 \to 2 \to 41→3→2→43→1→2→43 \to 1 \to 2 \to 43→1→2→43→1→4→23 \to 1 \to 4 \to 23→1→4→23→4→1→23 \to 4 \to 1 \to 23→4→1→2方法总结并发执行的结果具有不可重复性。在 408 考题中这类问题通常考察原子性操作与竞态条件。共有 6 种基本组合情况。三、 线程模型深度对比 (KLT vs ULT)这是 408 必考的重点通过下表快速掌握特性内核级线程 (KLT)用户级线程 (ULT)调度者操作系统内核应用程序线程库切换开销大需从用户态转内核态小无需态转换并行性优可调度到多个处理器差内核只识别一个进程阻塞影响一个线程阻塞其他可运行一个线程阻塞全进程阻塞硬件容器通用寄存器、Stack、PC、inode仅限于用户空间分配的资源 方法论第一原理理解KLT 优势同一进程的多个线程可以被调度到不同处理器上并行执行真正实现并发。ULT 局限调度由应用程序完成操作系统感知不到 ULT 的存在。因此如果一个 ULT 触发了系统调用导致阻塞整个进程都会被挂起。四、 调度算法FCFS 的性能分析4.1 FCFS (先来先服务) 算法适用性对CPU 繁忙型任务有利对I/O 繁忙型任务不利。逻辑解释*CPU 繁忙型长期占用 CPUFCFS 下减少了切换频率。I/O 繁忙型频繁请求 I/O若排在长 CPU 任务后会导致 I/O 设备长期闲置资源利用率低。4.2 平均周转时间计算 (公式补充)假设有J1,J2,J3J_1, J_2, J_3J1,J2,J3三个作业到达时间均为 0执行时间分别为T1,T2,T3T_1, T_2, T_3T1,T2,T3各作业周转时间T(J1)T1T(J_1) T_1T(J1)T1T(J2)T1T2T(J_2) T_1 T_2T(J2)T1T2T(J3)T1T2T3T(J_3) T_1 T_2 T_3T(J3)T1T2T3平均周转时间TwT_wTwTw3T12T2T33T_w \frac{3T_1 2T_2 T_3}{3}Tw33T12T2T3五、 死锁预防与临界资源 (核心方法总结)5.1 死锁预防的四个必要条件互斥资源不能共享。请求与保持拿着资源不撒手还想要别的。不可剥夺资源不能被抢占。循环等待形成资源依赖环。5.2 临界区操作原则P/V 操作逻辑临界区的V 操作释放必须与P 操作请求成对出现。原则同一个进程的所有线程共享进程地址空间但各自拥有独立的栈和程序计数器。六、 结语构建 408 知识护城河通过对中断、线程和调度的底层逻辑梳理我们可以发现 408 考察的核心不在于死记硬背定义而在于软硬件结合理解 MMU、寄存器与指令执行的关系。资源管理理解 CPU 和 I/O 设备在不同调度策略下的效率差异。并发安全理解死锁的本质与预防策略。希望本篇笔记能对各位考研er有所启发。点赞收藏一起建立数字资产护城河
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2593504.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!