AxisZql’s blog
文章
34
分类
7
标签
55
学习思考
🎐
mit 6.S081 操作系统
发布于: 2026-1-2
最后更新: 2026-3-19
次查看
思考
C++
文章已上锁,请输入访问密码
提交
目录
0%
诱导式简历写法:
1. 核心控制流程寄存器
2. 函数传参与返回值寄存器
3. 数据持久化寄存器
4. 临时变量寄存器
5. xv6 特供寄存器
一、机器模式寄存器(Machine-Mode CSRs)
二、 监督者模式寄存器 (Supervisor-Mode CSRs)
三、 特殊用途的通用寄存器
1. 广义的“寄存器”分为两种
2. CPU 如何访问外设?(MMIO 登场)
3. C 语言指针的“移花接木”
1. 汇编端的“主动公开” (.globl)
2. C 语言端的“提前声明” (extern)
3. 链接器的“牵线搭桥”
总结
1. 系统是如何知道使用它的?(Makefile 的指令)
2. kernel.ld 被用来做什么?(指挥拼装)
1. ret:普通的函数返回(平级操作)
2. sret:监管者模式陷入返回(跨级操作)
3. mret:机器模式陷入返回(最高特权级操作)
面试速记对比表
1. 核心结论:绝对不可能成功,进程会被直接“击毙”
2. 底层流转细节(硬件与 OS 如何配合防守)
3. 面试拔高话术(展示你的系统级宏观思维)
1. 正常情况:参数是如何潜入内核的?(<= 6个参数)
2. 极端情况:参数超过物理限制怎么办?
1. 僵尸进程 (Zombie Process)
2. 孤儿进程 (Orphan Process)
核心对比总结表
考官视角点评
脑溢血的vscode函数定义跳转配置
配置gdb调试环境
pingpong
1. API 设计约定
2. 记忆方法
详细分析:
关键点:
结论:
xargs
实验结果
⚡⚡⚡重要机制:
lab-3/task2
lab-3/task3
task3的重要前置知识
思路:
本task遇到的问题
score
前置知识
实验结果:
前置知识
lab 原理
实现堆空间的惰性分配
task3
COW 『Copy On Write』
一、什么场景下“调用者保存”寄存器会被保存?
二、这种保存机制是如何实现的?
1. 编译器的活跃度分析
2. 生成汇编指令(保存阶段)
3. 执行上下文切换(swtch)
4. 恢复并继续执行(恢复阶段)
总结
axiszql
成果与代价密不可分!
文章
34
分类
7
标签
55
最新发布
mit 6.S081 操作系统
2026-3-19
深度学习(入门/入土?)
2026-2-10
Vscode-NeoVim、WLS2 Vim /NeoVim、Goland+Vim使用技巧
2026-1-30
2026杂项
2026-1-10
Windows 开发环境下的疑难杂症
2025-12-30
online notes
2025-9-11
目录
0%
诱导式简历写法:
1. 核心控制流程寄存器
2. 函数传参与返回值寄存器
3. 数据持久化寄存器
4. 临时变量寄存器
5. xv6 特供寄存器
一、机器模式寄存器(Machine-Mode CSRs)
二、 监督者模式寄存器 (Supervisor-Mode CSRs)
三、 特殊用途的通用寄存器
1. 广义的“寄存器”分为两种
2. CPU 如何访问外设?(MMIO 登场)
3. C 语言指针的“移花接木”
1. 汇编端的“主动公开” (.globl)
2. C 语言端的“提前声明” (extern)
3. 链接器的“牵线搭桥”
总结
1. 系统是如何知道使用它的?(Makefile 的指令)
2. kernel.ld 被用来做什么?(指挥拼装)
1. ret:普通的函数返回(平级操作)
2. sret:监管者模式陷入返回(跨级操作)
3. mret:机器模式陷入返回(最高特权级操作)
面试速记对比表
1. 核心结论:绝对不可能成功,进程会被直接“击毙”
2. 底层流转细节(硬件与 OS 如何配合防守)
3. 面试拔高话术(展示你的系统级宏观思维)
1. 正常情况:参数是如何潜入内核的?(<= 6个参数)
2. 极端情况:参数超过物理限制怎么办?
1. 僵尸进程 (Zombie Process)
2. 孤儿进程 (Orphan Process)
核心对比总结表
考官视角点评
脑溢血的vscode函数定义跳转配置
配置gdb调试环境
pingpong
1. API 设计约定
2. 记忆方法
详细分析:
关键点:
结论:
xargs
实验结果
⚡⚡⚡重要机制:
lab-3/task2
lab-3/task3
task3的重要前置知识
思路:
本task遇到的问题
score
前置知识
实验结果:
前置知识
lab 原理
实现堆空间的惰性分配
task3
COW 『Copy On Write』
一、什么场景下“调用者保存”寄存器会被保存?
二、这种保存机制是如何实现的?
1. 编译器的活跃度分析
2. 生成汇编指令(保存阶段)
3. 执行上下文切换(swtch)
4. 恢复并继续执行(恢复阶段)
总结