os-elephant icon indicating copy to clipboard operation
os-elephant copied to clipboard

《操作系统真象还原》源码及学习笔记(os-elephant)还原真相

Results 9 os-elephant issues
Sort by recently updated
recently updated
newest added

很喜欢你的分享,我也在研究中,能否加个联系方式[email protected]

在书中第204页,图 5-24 所展示的“虚拟地址与物理地址映射”是在未创建页目录中 729-1022 项 PDE 的情况下得出的结果。即如果将代码 5-2 中第 218-228 代码注释掉,编译运行后就可以在虚拟机中得到与图 5-24 相同的结果。

![image](https://github.com/yifengyou/os-elephant/assets/119998406/ae6a15f4-9d75-4ac4-a8dc-c4005d66681c)

`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? ![image](https://github.com/user-attachments/assets/efcca5cf-5543-4451-b418-1469ba2fa928)

/kernel/interrupt.h中enum intr_status类型中,将INTR_ON定义在INTR_OFF前,会导致所有进程都无法调度,可是将INTR_ON枚举变量置为1就没有问题(INTR_OFF顺延值为2)!但是我查看所有文件中对intr_status的使用都采用”==“进行判断,并不存在直接if(intr_status)的情况,令人费解。。。