reactos操作系统实现(16)

下面仔细分析这个函数的代码: #001 /* Switch to new kernel stack and start kernel bootstrapping */ #002 KiSetupStackAndInitializeKernel(&KiIniti...

2008-12-30 21:55:00

阅读数:20

评论数:0

reactos操作系统实现(15)

在ReactOS里有这么一段初始化代码,如下: #001 AppCpuInit: #002 /* Loop until we can release the freeze lock */ #003 do #004 { #005 /* <plac...

2008-12-27 23:40:00

阅读数:4

评论数:0

reactos操作系统实现(14)

下面来分析一下系统任务是怎么样初始化的,先来看这行代码: /* Setup the TSS descriptors and entries */ Ki386InitializeTss(Tss, Idt, Gdt); 在这个Ki386InitializeTss函数里就是进行初始...

2008-12-24 00:11:00

阅读数:8

评论数:0

reactos操作系统实现(13)

从ReactOS看到下面这行代码: /* Get GDT, IDT, PCR and TSS pointers */ KiGetMachineBootPointers(&Gdt, &Idt, &Pcr, &a...

2008-12-22 22:34:00

阅读数:2

评论数:0

reactos操作系统实现(12)

有了上面的知识,就来分析ReactOS里引导任务是怎么样设置全局描述符表。其工作过程如下图所示: 由于CPU初始化运行后,就当作为一个任务在运行。这里主要设置这个任务的运行保存环境,以便CPU可以交给其它任务运行,否则切换到其它任务运行后,就再也回不到这个内核任务运行了。这里先取得引导...

2008-12-21 10:32:00

阅读数:6

评论数:0

reactos操作系统实现(11)

中断机制发明以来,就一直成为CPU的主导地位通知机制,因为中断的高效方式,没有其它任何的方式可以取代它的。在IA-32的CPU架构里,采用了中断寄存器和中断描述符来判断中断的来源,如下图所示: 在ReactOS里使用下面这行代码来设置IDTR寄存器的值: Ke386SetInterrupt...

2008-12-18 22:53:00

阅读数:8

评论数:0

reactos操作系统实现(10)

看到下面的语句,你能看得懂吗? /* Load the GDT and IDT */ Ke386SetGlobalDescriptorTable(*(PKDESCRIPTOR)&KiGdtDescriptor.Limit); 如果没有去看INTEL的文...

2008-12-17 23:30:00

阅读数:37

评论数:0

reactos操作系统实现(9)

在reactos初始化代码里,经常看到ACPI的缩写,那么它是表示什么意思呢?现在就来解决这个问题,它就是电源管理方面的。具体内容如下: Advanced Configuration and Power Management Interface  ACPI表示高级配置和电源管理接口(Advance...

2008-12-16 13:03:00

阅读数:9

评论数:0

reactos操作系统实现(8)

通过上面引导程序初始化后,引导程序就把控制权交给ntoskrnl.exe运行,在内核里需要进一步初始化,这个过程大体如下: 上面是最基本的流程,在这个过程里,还会调用很多函数来设置各种各样的功能。通过上面的流程,就可以了解引导CPU第一个进程,就是IdleLoop进程。 ....

2008-12-15 00:06:00

阅读数:6

评论数:0

reactos操作系统实现(7)

l FreeLoader内存布局 0000:0000 - 0000:0FFF: 中断向量表和BIOS数据 0000:1000 - 0000:6FFF: 实模式的栈内存 0000:7000 - 0000:7FFF: 命令行 (multiboot) 0000:80...

2008-12-13 22:24:00

阅读数:19

评论数:0

reactos操作系统实现(6)

硬盘引导的流程与相应源码文件名称: 引导序号 引导过程 引导执行代码位数 目标文件名称 1. 主引导代码(Master Boot Record (MBR)...

2008-12-11 22:52:00

阅读数:14

评论数:0

reactos操作系统实现(5)

一般的电脑都是使用硬盘来引导操作系统,由于硬盘是电脑的最常用的存储媒介,在ReactOS里,它会把一个硬盘划分成如下的形式: 通过安装程序把扇区引导程序写到硬盘分区引导记录扇区,然后当BIOS加电后,就会先加载硬盘的主引导扇区(MBR)并执行它,这时硬盘的主引导扇区程序就...

2008-12-11 00:30:00

阅读数:17

评论数:0

reactos操作系统实现(4)

由于近来家里的电脑坏了,老是上网就死机,也上不了网发贴。近来也是经济危机到来的时候,事情还是比较多。本来不太打算更换电脑的,等到明年电脑降价了,再去买的。但这台电脑也用了四年了,又急着想上网,就下定决心去买了一台电脑回来。当然,这次配置的电脑,就不能太差了,以往都最便宜的就买。主机至少也配置400...

2008-12-05 13:30:00

阅读数:18

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭