随笔分类 -  内核与处理器

讨论操作系统有关的话题
摘要:/* According to the Intel documentation the following operations are atomic on the Intel Architecture processors: - Reading or writing a byte. - Read... 阅读全文
posted @ 2012-01-26 21:52 robinh00d 阅读(231) 评论(0) 推荐(0)
摘要:今天复习了下2K和XP/2003下的句柄表结构,深入理解了X86下的分页机制后,再回顾这些东西就觉得非常简单了 2K: 2K下采用三层表结构,上层表256个项,每个项占用4字节 对应一个中层表的地址,每个中层表有256项,每个项占用4字节对应一个下层表地址,每个下层表256项,每个项占用8字节(每个... 阅读全文
posted @ 2010-03-06 18:58 robinh00d 阅读(694) 评论(0) 推荐(0)
摘要:把Bochs目录下以前的调试器bochsdbg.exe改名为其他名称,然后把bochs-guidebugger.exe拷贝到Bochs目录下并改名为bochsdbg.exe,然后在配置文件里加入如下: display_library: win32, options="windebug" 然后直接以调... 阅读全文
posted @ 2010-03-01 14:57 robinh00d 阅读(2434) 评论(2) 推荐(0)
摘要:%include "pm.inc" ; 实践LDT ORG 0100h JMP REALMODE_START ; ######################################################################## ; Define GDT [SECTI... 阅读全文
posted @ 2010-03-01 00:42 robinh00d 阅读(595) 评论(0) 推荐(0)
摘要:在DOS下调试保护模式程序不能用DEBUG或者TURBO DEBUGGER等调试器,而BOCHS则可以。因为我们不知道程序加载的时候其物理地址是多少,所以没办法在程序的指定物理地址下断点,但是我们可以把断点下到一个系统固定的地址,这个地址的数据应该是非关键的,然后我们把这个地址里的内容PATCH成R... 阅读全文
posted @ 2010-03-01 00:20 robinh00d 阅读(766) 评论(0) 推荐(0)