最近学操作系统,学到了中断这里,应用层程序( ring3 )利用中断指令( int xx)进入到 ring0 特权级执行一些特权指令,于是自己试着写了代码模拟一下,但是发现中断调用后虽然能进入到中断程序,但是 CPL 没改变,也就是说特权级没改变
我把代码放到 GitHub 上了: https://github.com/golangboy/problem/blob/master/boot.s
项目 clone 下来,执行 make 就可以跑起来
麻烦 v 友们帮忙看看🙏
最近学操作系统,学到了中断这里,应用层程序( ring3 )利用中断指令( int xx)进入到 ring0 特权级执行一些特权指令,于是自己试着写了代码模拟一下,但是发现中断调用后虽然能进入到中断程序,但是 CPL 没改变,也就是说特权级没改变
我把代码放到 GitHub 上了: https://github.com/golangboy/problem/blob/master/boot.s
项目 clone 下来,执行 make 就可以跑起来
麻烦 v 友们帮忙看看🙏