0. 线程创建,核心是理解下面,这个线程pcb成员在内存中的布局
### 2. 关于GP异常的复现
2.1 打开 show extint,再执行,找到出错的命令序号
像我找到的异常指令序号是 18300225
2.2 重新启动,sba把断点打在出错的上一条指令 18300224
出问题的指令是 访问 gs:[bx], 查看寄存器ebx = 0xc000 9f9e, bx = 0x9f9e
gs这个段寄存器是 显存段,查看下 gdt
如作者刚哥所说,明显bx的值超过了 显存段的范围。至于如何解决,我们下章解决。
99. 修改实验代码仓库
https://gitee.com/wood21/os_truth_restoration