BIOS到Linux Boot的原理
来源:互联网 发布:缺省域名怎么填 编辑:程序博客网 时间:2024/05/21 08:39
来自http://blog.csdn.net/huangkangying/article/details/44312757
Table of Contents
- 1. BIOS启动的原理
- 2. BIOS对boot操作系统最至关重要的工作:
- 3. Linux Boot的过程:
1 BIOS启动的原理
BIOS启动的原理:所有x86的CPU都设计成为加电进入16位实模式状态, CS=0xFFFF,IP=0x0000。这样启动时的第一条指针所在的地址就是 0XFFFF0
.
2 BIOS对boot操作系统最至关重要的工作:
- 建立中断向量表(0x00000 - 0x003FF)
- 建立中断服务程序
3 Linux Boot的过程:
- BIOS执行INT 19h, 加载磁盘的第一个扇区(512 B)到
0x7C00
处. - 第一个扇区的程序为引导程序,它接下来会负责第二步和第三步的程序加载
- bootsect会先把自己加载到
0x90000
, 然后调用INT 13h加载setup.s对应的程序到0x90200
(SETUPSEG)处。最后再次调用INT 13h将kernel加载到0x10000
处。 - 加载完成后, SETUP开始执行,它调用INT 41h和INT 46h获取硬盘参数表1和硬盘参数表2.
- 关中断,EFLAGS的IF位置0,然后将system kernel(0x10000)拷贝到0x0000处。
- 此时,BIOS所留下的中断向量表和数据全部被覆盖,在操作系统设好IDT之前,不能再响应中断。
- 设置好GDT和IDT, 打开A20, 进入保护模式(CR0, PE置1),实现32位寻址。
0 0
- BIOS到Linux Boot的原理
- BIOS到Linux Boot的原理
- BIOS boot
- 从硬件组成原理到安装再到装系统设BIOS的全程(视频)教程
- BIOS的自检原理和其重要性
- 微机原理及故障的维修(BIOS)
- 【我所认知的BIOS】-> Cache原理
- 1.1.1 BIOS的启动原理
- 关于BIOS BOOT Spec
- 配置Bios Boot Loader
- Boot Loader && BIOS
- BOOT BIOS UEFI
- 关于BIOS加载BOOT.S的经典解答
- 关于BIOS加载BOOT.S的经典解答
- 关于BIOS加载BOOT.S的经典解答
- 关于BIOS加载BOOT.S的经典解答
- UEFI、BIOS、Secure Boot的关系和知识介绍
- UEFI、BIOS、Secure Boot的关系和知识介绍
- 三个等号===和两个等号==的区别
- 【算法设计与分析基础】背包问题
- GRE写作必备句型
- html文档模式
- 排序-----冒泡排序
- BIOS到Linux Boot的原理
- HDU-1089-A+B for Input-Output Practice (I)(极度无聊)
- 2012年5月SAT香港真题解析
- VIM 基本操作
- poj2892--Tunnel Warfare(线段树)
- 何什么鬼二笔
- ScrollView滑动的监听
- PAT 数据结构 05-图1. List Components (25) 深度搜索DFS和广度搜索BFS
- P-state