摘要: 分析环境reactos0.3.4,i386体系] 在HAL级所提供的针对CMOS功能 在硬件抽象层中,主要的功能是隐藏具体的硬件细节,向上层提供读取以及设置CMOS信息的相关函数,当然还有读取和设置时钟信息的相关函数,这些函数的接口对于上层是一致的,对于下层来说只有实现上的不同,因为不同体... 阅读全文
posted @ 2008-10-04 21:33 BinSys 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 分析环境reactos0.3.4,i386体系] ReactOS的硬件抽象层 HAL(Hardware Abstraction Layer)位于OS与硬件的中间,和windows的hal原理基本一致,硬件抽象层隐藏特定平台的硬件接口细节,为上层的系统提供标准的稳定的虚拟硬件平台,使商城系统具有与... 阅读全文
posted @ 2008-10-04 21:33 BinSys 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 分析环境reactos0.3.4,i386体系] Reactos中涉及的汇编 这几天在看HAL中关于IRQL的实现部分基于PIC(8259a)的,相关文件位于hal\halx86\generic\irq.s,这个文件是用汇编语言写的。一开始以为是用nasm来编译的,后来打开makefile.auto... 阅读全文
posted @ 2008-10-04 21:32 BinSys 阅读(995) 评论(0) 推荐(0) 编辑
摘要: 分析环境reactos0.3.1 ,i386体系] 了解了windows的体系结构才知道reactos到底要干什么,以及如何干,因为reactos的目标是兼容windows。 下面是windows的体系结构: 这是整个windows的体系结构的总览。从图上可以看出系统被分成内核模式和用户模式。 ... 阅读全文
posted @ 2008-10-04 21:26 BinSys 阅读(2194) 评论(0) 推荐(0) 编辑
摘要: [分析环境reactos0.3.1,i386体系] ReactOS的中文本地化 (类似Windows操作系统源代码分析) 1 什么是ReactOS 1996年,一群开源软件开发者启动了一个名为 FreeWin95 的项目,旨在实现一个 Windows 95 的克隆操作系统。这个项目当时只... 阅读全文
posted @ 2008-10-04 21:25 BinSys 阅读(4642) 评论(1) 推荐(1) 编辑
摘要: [分析环境reactos0.3.1,i386体系结构] 什么是PAE PAE 是物理地址扩展 (PAE)的缩写,物理地址扩展 (PAE) X86 允许软件使用地址窗口扩展 (AWE) API 集并在具有 Intel Pentium Pro 或更高版本处理器的计算机上运行,而 4 GB 以上物理内存... 阅读全文
posted @ 2008-10-04 21:18 BinSys 阅读(868) 评论(0) 推荐(0) 编辑
摘要: [分析环境reactos0.3.1,i386体系] freeldr引导的最后阶段 freeldr简直就是ntoskrnl的先锋部队,他为ntoskrnl做好了充分的环境准备,ntoskrnl必须工作在保护模式下,并提供分页机制。不过ntoskrnl并不完全依赖于freeldr提供的GDT,IDT和... 阅读全文
posted @ 2008-10-04 21:13 BinSys 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 分析环境reactos0.3.1,i386体系] freeldr 主引导阶段 进入freeldr的主引导函数后,freeld会做些什么工作呢?前期的有个疑问,就是在arch.s中包含了打开I386的A20地址总线功能的函数(标签)_EnableA20,但是在切换成保护模式时没有调用这个函数(标签)... 阅读全文
posted @ 2008-10-04 21:13 BinSys 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 分析环境reactos0.3.1 ,i386体系] 函数调用规则 在arch.S (boot\freeldr\freeldr\arch\i386)这个文件中,由汇编代码调用了一个C函数BootMain(LPSTR CmdLine)而且还传递了一个字符串指针给BootMain那么汇编语言是如何调用C语... 阅读全文
posted @ 2008-10-04 21:10 BinSys 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 分析环境reactos0.3.1,i386体系] freeldr多系统引导程序 freeldr是一个多操作系统的引导程序,在reactos中是如何工作的? 一开始当然是MBR(主引导记录,位于磁盘0柱面、0磁头、1扇区),freeldr也有自己的MBR,在安装的时候会安装到指定硬盘的MBR处。BI... 阅读全文
posted @ 2008-10-04 21:10 BinSys 阅读(867) 评论(0) 推荐(0) 编辑