![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ReactOS 内核研究
mickey139
喜欢OS,GUI研究
展开
-
Windows 的体系结构
分析环境reactos0.3.1 ,i386体系]了解了windows的体系结构才知道reactos到底要干什么,以及如何干,因为reactos的目标是兼容windows。下面是windows的体系结构: 这是整个windows的体系结构的总览。从图上可以看出系统被分成内核模式和用户模式。内核模式的构成文件是系统的核心文件她包含: hal.dll原创 2008-01-29 11:22:00 · 1605 阅读 · 0 评论 -
windows 内核同步措施
自旋锁一个自旋锁是一个互斥对象, 只能有 2 个值:"上锁"和"解锁". 它常常实现为一个整数值中的一个单个位. 想获取一个特殊锁的代码测试相关的位. 如果锁是可用的, 这个"上锁"位被置位并且代码继续进入临界区. 相反, 如果这个锁已经被别人获得, 代码进入一个紧凑的循环中反复检查这个锁, 直到它变为可用. 这个循环就是自旋锁的"自旋"部分.当然, 一个自旋锁的真实实现比上面描述的复杂一原创 2008-03-24 16:42:00 · 225 阅读 · 0 评论 -
新线程的内核态开始函数KiThreadStartup的执行过程
[分析环境reactos0.3.4 ,i386体系] 新线程首次运行时是如何启动内核态的线程启动函数KiThreadStartup呢? 当新线程建立好后,它的内核堆栈中会首先包含一个CtxSwitchFrame框架如下,在它的上面还有StartFrame当然在它的上面还有其他框架,不过现在仅仅关心的是CtxSwitchFrame和StartFrame Us原创 2008-09-12 17:14:00 · 1221 阅读 · 0 评论