0 Star 1 Fork 2

Hedonihilist/jos

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
answers-lab3.txt 856 Bytes
一键复制 编辑 原始数据 按行查看 历史
zconf 提交于 2019-01-15 07:57 . lab3 partB
Questions:
1.
如果所有的中断处理程序都是同一个,那么会有如下问题
1) 在这个中断处理程序中就不容易判断中断号.当然想判断还是可以判断的,通过eip计算即可
2) 无法做到有error code和没有error code中断处理统一性,需要判断.
2.
之所以调用`int $14`却出现了#GP,是因为intel不允许这样'手动产生' page fault,然后
就产生了一个general protection.
如果允许调用`int $14`会造成什么后果呢?
可能会发生为同一块逻辑页分配多个物理页框的情况.
3.
`int 3`出现`#GP`是由于权限问题,注意SETGATE时设置的权限是:
触发此中断的最低特权级别.
4.
这种机制当然是为了保护内核/操作系统而存在的,严格的特权检查限制了用户态程序的能力一定程度上可以避免系统遭到破坏.
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hedonihilist/jos.git
[email protected]:hedonihilist/jos.git
hedonihilist
jos
jos
master

搜索帮助