The DT block format这一章定义了传递给内核的FDT(flattened device tree)的格式。关于它包含的内容以及内核需要的属性将在后续章节描述。注:DT block应该被加载到主存储器中,内核需要在实模式和保护模式下都能够访问DT block,因此,要求DT block...
分类:
系统相关 时间:
2015-04-11 14:29:03
阅读次数:
206
BIOS在内存最开始的位置构建中断向量表,紧接着是BIOS数据区,此外还要有与中断向量表相应的中断服务程序。我们正是利用这些中断服务程序把内核加载到内存中。
中断是操作系统里的一个意义重大的概念,是一个技术手段。加载内核程序并为保护模式做准备对于Linux 0.11来说,计算机将分三批次逐次加载操作系统的内核代码,第一批由BIOS中断 int 0x19 把第一扇区 bootsect 的内容加载到内...
分类:
移动开发 时间:
2015-04-09 17:36:30
阅读次数:
149
intel 8086是16位的CPU,有着16位的寄存器,16位的数据总线和20位的地址总线。但由于其寄存器和数据总线都是16位,仅仅具有64kb的寻址能力,所以采用段+偏移的方式得到20位的即1M的寻址能力。则其计算公式为:
物理地址 = 段值 * 16 + 偏移。
也就是段值左移一位 + 偏移。 —其中,段值和偏移都是16位的但80386开始,CPU进入32位时...
分类:
其他好文 时间:
2015-04-09 15:29:47
阅读次数:
130
简介:Bochs(发音:box)是一个以GNU宽通用公共许可证发放的开放源代码的x86、x86-64IBM PC兼容机模拟器和调试工具。它支持处理器(包括保护模式),内存,硬盘,显示器,以太网,BIOS,IBM PC兼容机的常见硬件外设的仿真。...
分类:
系统相关 时间:
2015-03-31 16:09:19
阅读次数:
343
BIOS 的作用BIOS 的作用实模式 :20 位,1M 的存储器可以直接访问 BIOS 以及硬件,没有分页和多任务,一开机就是实模式BIOS :由硬件自己启动,他位于 0xFFFF0,硬件一加电就会自动执行他 CS:0xF000,IP:FFF0 –> 0xFFFF0保护模式 :我们平常使用的模式。...
分类:
移动开发 时间:
2015-03-13 22:07:41
阅读次数:
378
ARM处理器模式ARM处理器共有7种运行模式:l 用户模式(User,usr):正常程序执行的模式l 快速中断模式(FIQ,fiq):用于高速数据传输和通道处理l 外部中断模式(IRQ,irq):用于通常的中断处理l 特权模式(Supervisor,sve):供操作系统使用的一种保护模式l 数据访问...
分类:
其他好文 时间:
2015-03-09 18:47:14
阅读次数:
152
2015年 01月 22日 星期四 16:48:52 CST (vi的`:r!`命令真心好用,可将外部命令的执行结果插入文字中来)今天乘着将近两个月的寒假将于渊的《一个操作系统的实现》这本书看一遍,在刚过去的半年里刚开始时看了前两章,但由于看到保护模式那一块时感到困难也没了心情,因此搁置了。现在操作...
分类:
其他好文 时间:
2015-03-08 17:02:44
阅读次数:
227
1.ARM体系CPU的7种工作模式
(1)用户模式(usr):ARM处理器正常的程序执行状态。
(2)快速中断模式(fiq):用于高速数据传输或通道处理。
(3)中断模式(irq):用于通用的中断处理。
(4)管理模式(svc):操作系统使用的保护模式。
(5)数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。...
分类:
其他好文 时间:
2015-02-27 11:52:29
阅读次数:
200
设计用于系统编程的系统寄存器主要包括以下几类:标志寄存器EFLAGS, 内存管理寄存器, 控制寄存器, 调试寄存器, 测试寄存器。系统标志寄存器EFLAGS 控制着I/O、可屏蔽中断、调试、任务切换以及保护模式和多任务环境下虚拟8086 程序的执行。内存管理寄存器有4 个,用于分段内存管理:? GD...
分类:
其他好文 时间:
2015-02-25 12:55:23
阅读次数:
173
1 ;16位代码 2 [bits 16] 3 ;初始化实模式下的数据段,代码段,堆栈段 4 mov eax, cs 5 mov ss, eax 6 mov sp, 0x7C00 ;实模式下的栈在引导扇...
分类:
编程语言 时间:
2015-02-15 16:24:16
阅读次数:
191