全球旧事资料 分类
Wi
dows的体系结构
Wi
dows的体系结构分析环境reactos031,i386体系了解了wi
dows的体系结构才知道reactos到底要干什么,以及如何干,因为reactos的目标是兼容wi
dows。下面是wi
dows的体系结构:
这是整个wi
dows的体系结构的总览。从图上可以看出系统被分成内核模式和用户模式。内核模式的构成文件是系统的核心文件她包含:
haldll
toskr
lexe设备驱动文件系统驱动图形设备驱动wi
32ksys
1首先来看第一层HAL(硬件抽象层)HAL使得reactOS内核可以运行在不同的x86母板上。
fHAL为内核抽象母板的特定代码也许是对不同母板定义一种抽象的接口,向上提供一种标准的接口调用,这样不同的母板就不需要改变内核,思想上有点像驱动程序的设计,不过用在另外一个地方(具体的实现目前还不知道,以后边看代码边了解)。2
toskr
l(内核)内核又分成两层,第一层有的称为核心层(core)提供非常原始且基本的服务,如多处理器的同步、线程调度、中断分派等等。第二层是执行体(EXECUTIVE)内核执行体提供了系统的服务,这里的服务不是指wi
dows服务管理器看到的那种服务,而是一些系统函数。而这些函数被划分成不同的类别:具备虚拟存储的内存管理:采用分段和分页以及虚拟内存的方式管理内存的使用。对象管理:采用面向对象的思想,用C来实现,在wi
dows中一切资源都被抽象为对象。如文件对象,进程线程对象等。进程线程管理:负责创建和终止进程、线程。配置管理:负责管理注册表安全引用监视:在本地计算机上执行安全策略,保护计算机的资源IO管理:实现IO的设备无关性,并负责把IO请求分配给相应的设备驱动程序以进一步处理
f即插即用管理器(PNP):确定设备应该由哪个驱动程序来支持并负责加载相应驱动。在启动时的枚举过程中,它收集每个设备所需要的硬件资源,并根据设备的需要来分配合适的硬件资源如IO端口,IRQ,DMA通道之类,当系统中的设备发生变化时它负责向系统和应用程序发送通知消息。电源管理:协调电源时间,通过合理的配置,使得CPU降低电源消耗缓冲管理器:将最近使用过的数据留在CACHE中来提高系统的整体性能本地过程调用LPC管理ReactOS因为兼容wi
dows,因此在设计上也提供相同的功能,只是实现方法有所不同而已。3设备驱动程序
设备驱动程序是核心态可加载模块(以SYS为扩展名,存放在system32drivers),它们是IO管理器和相关硬件设备的接口。设备驱动程序采用一种IO管理所规定的接口标准来编写,因此可以被内核执行体的IO管理单r
好听全球资料 返回顶部