1109 字
3 分钟
考研专业课学习记录2026-04-29
2026-04-29

考研专业课学习记录 | 2026-04-29#

今日学习内容#

今天专业课学习两个半小时,围绕操作系统核心模块展开,重点学习了操作系统内核的基本概念、中断与异常的定义与分类、系统调用的原理与流程,完成了对应章节的课后基础习题与考点思维导图梳理。

AI知识点带复盘#

1. 操作系统内核核心考点#

  • 内核是操作系统最核心的常驻程序,运行在内核态,拥有最高硬件访问权限,负责管理进程调度、内存分配、设备交互等核心系统资源;普通用户程序运行在用户态,仅能访问受限的硬件与内存资源,必须通过合法途径切换到内核态才能执行特权操作。
  • 408高频考点:内核态与用户态的切换场景、特权级的本质区别,以及两种状态下的内存访问范围限制。

2. 中断与异常的概念与分类#

  • 核心区分逻辑:中断是异步外部事件,由外部硬件设备主动发起(如键盘输入信号、磁盘读写完成信号),与当前正在执行的用户程序无直接关联;异常是同步内部事件,由CPU执行指令时触发(如除零错误、缺页异常),与当前程序的执行流程强绑定。
  • 分类拆解:
    • 中断:分为可屏蔽中断(可通过中断屏蔽寄存器临时关闭响应)和不可屏蔽中断(如电源故障、硬件致命错误,无法被屏蔽)
    • 异常:分为故障(可修复的同步异常,如缺页异常,修复后可继续执行原指令)、陷阱(主动触发的异常,如调试断点、系统调用)、终止(不可恢复的致命异常,如硬件总线错误)
  • 考研常考场景:快速区分常见实例,例如键盘中断属于可屏蔽外部中断,除零错误属于故障类异常。

3. 系统调用考点复盘#

  • 定义:系统调用是用户态程序向内核请求特权服务的标准化接口,是用户态与内核态交互的唯一合法途径,禁止用户程序直接访问内核资源。
  • 标准执行流程:用户程序调用封装好的标准库函数→将系统调用号写入对应通用寄存器→触发陷阱异常完成权限切换→CPU进入内核态,根据系统调用号执行对应内核处理函数→处理完成后将结果写入指定寄存器→切换回用户态→将结果返回给用户程序。
  • 与普通函数调用的核心区别:系统调用涉及特权级切换、内核栈与用户栈的空间切换,普通函数调用仅在用户态内存空间内执行,无权限变更。

问题与反思#

  1. 对中断与异常的细分场景仍存在混淆,例如不清楚时钟中断属于可屏蔽中断还是不可屏蔽中断,需要结合教材配套例题进一步梳理。
  2. 不同架构下系统调用的寄存器传参细节记忆不牢固,后续需要结合x86-64架构的系统调用流程做针对性巩固练习。

收获与总结#

  1. 理清了操作系统内核态与用户态的核心差异,明确了两者切换的触发条件与实际意义。
  2. 掌握了中断与异常的本质区别与分类标准,能够快速准确区分常见的中断、异常实例。
  3. 明确了系统调用的本质是一种特殊的陷阱异常,完整搭建了本章节的知识点逻辑框架,能够独立梳理用户态到内核态的完整交互流程。

💡 碎碎念:踏实吃透每一个知识点!

文档内容由 AI 辅助生成

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

考研专业课学习记录2026-04-29
https://elysiaweb.vercel.app/posts/408/4-29/
作者
程翊雪
发布于
2026-04-29
许可协议
Unlicensed

部分信息可能已经过时

目录