os-elephant
os-elephant copied to clipboard
《操作系统真象还原》源码及学习笔记(os-elephant)还原真相
很喜欢你的分享,我也在研究中,能否加个联系方式[email protected]
在书中第204页,图 5-24 所展示的“虚拟地址与物理地址映射”是在未创建页目录中 729-1022 项 PDE 的情况下得出的结果。即如果将代码 5-2 中第 218-228 代码注释掉,编译运行后就可以在虚拟机中得到与图 5-24 相同的结果。

`times 60 dq 0`+`lgdt [gdt_ptr]`会导致qemu-system-i386 cpu概率性重置, 怀疑gdt只允许第一个选择子为0, 其他不能为0.
通过中断导致进程切换时,中断通用操作中有保护上下文的操作,但是为什么信号量导致的线程切换没有保护上下文,是不需要么?
centos6.5 已经不在了,我在xubuntu 2204 上也运行成功了。可以用我这份代码:https://github.com/Jamlee/os-dev。基本上什么也没改
c10 b 的代码似乎还是会发生GP? 
/kernel/interrupt.h中enum intr_status类型中,将INTR_ON定义在INTR_OFF前,会导致所有进程都无法调度,可是将INTR_ON枚举变量置为1就没有问题(INTR_OFF顺延值为2)!但是我查看所有文件中对intr_status的使用都采用”==“进行判断,并不存在直接if(intr_status)的情况,令人费解。。。