BIOS到Linux Boot的原理
来源:互联网 发布:阿里云还是腾讯云 编辑:程序博客网 时间:2024/05/23 05:06
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位寻址。
Created: 2015-03-16 周一 20:50
Emacs 24.4.1 (Org mode 8.2.10)
Validate
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的关系和知识介绍
- Linux线程-pthread_kill
- cocos2dx android winSize 由来
- 机器学习中的算法(1)-决策树模型组合之随机森林与GBDT
- Java.util.concurrent包学习(一) 线程池
- UNIX SIGTERM等信号意义
- BIOS到Linux Boot的原理
- 德州仪器业界首款多标准无线MCU平台实现无电池物联网(IoT)连接
- Object - C运行时应用(二)—— 使用对象关联为分类增加属性(每个对象的属性互不干扰)
- 机器学习中的算法(2)-支持向量机(SVM)基础
- activity里finish()和stop()的区别
- div布局(并列div的位置)
- tomcat运行framework7
- POJ 3714 Raid(最近点对)
- 第一篇文章