711 字
2 分钟
考研专业课学习记录2026-08-20
2026-08-20

考研专业课学习记录 | 2026-08-20#

今日学习内容#

2h 操作系统内核态与用户态核心知识点学习

AI知识点带复盘#

核心概念梳理#

  1. 内核态与用户态定义
    • 用户态:应用程序运行的低权限执行状态,仅能访问分配给当前进程的受限内存空间,无法执行特权指令,不能直接操作硬件资源。
    • 内核态:操作系统内核运行的高权限执行状态,可执行CPU全部指令集,访问全系统内存空间与所有硬件资源,负责进程调度、内存管理、I/O操作等核心系统功能。
  2. 状态切换场景
    • 主动切换:用户程序通过系统调用(如read()fork())发起请求,使用陷入指令(x86架构下为int 0x80syscall)触发从用户态到内核态的切换,内核完成请求后恢复用户态执行。
    • 被动切换:由硬件中断、程序异常(如缺页异常、除零错误)触发,CPU自动切换至内核态处理事件,处理完成后恢复原进程的用户态执行。
  3. 考研高频考点
    • 选择题考点:判断仅可在内核态执行的特权指令(如修改段寄存器、设置中断屏蔽位、直接操作I/O端口等);辨析系统调用与普通函数调用的区别(系统调用存在状态切换开销)。
    • 简答题考点:简述从用户态到内核态的完整切换流程(保存用户态上下文→切换至内核态→执行内核代码→恢复上下文→返回用户态)。

问题与反思#

  1. 初期容易混淆系统调用触发的主动切换与中断触发的被动切换的触发时机差异
  2. 对内核态专属特权指令的具体类型记忆不够牢固,易出现混淆
  3. 对状态切换时CPU上下文保存的细节理解还不够透彻

收获与总结#

  1. 明确了内核态与用户态的核心差异,掌握了双态设计的核心目的:隔离应用程序与操作系统内核,提升系统安全性与稳定性
  2. 理清了408考试中该知识点的常见出题角度,能够针对性进行考点巩固
  3. 建立了内核态与用户态的基础认知,为后续学习进程管理、系统调用原理等内容打下了扎实基础 💡 碎碎念:踏实吃透每一个知识点!

文档内容由 AI 辅助生成

分享

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

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

部分信息可能已经过时

目录