os的启动
来源:互联网 发布:男女合唱网络流行歌曲 编辑:程序博客网 时间:2024/06/07 06:40
基于linux-0.11
打开电源
–>
BIOS:起始PC就是BIOS (ROM),执行BIOS,检查硬件,给出bootsect.s地址,读入磁盘0磁道0扇区的bootsect.s
–>
bootsect.s:执行bootsect.s,读入setup.s,将system代码读入内存(从0开始),给出setup.s地址
–>
setup.s:执行setup.s(里面包含了system代码地址),获取硬件参数信息,初始化gdt、idt,进入保护模式(CR0寄存器),跳到0地址
–>
head.s:执行system代码,0地址为head.s,重新初始化gdt、idt
–>
main.c:执行system代码内的main.c(永不退出程序),main.c中含许多init初始化硬件。
- 实模式:(地址)CS左移4位+ip
- 保护模式:(地址)CS查表+ip
- GDT表:Global Discribe Table 只有一张
- IDT表:Interrupt Discribe Table 只有一张
- LDT表:Local Discribe Table 每个任务一张
- mem_map:管理整个物理内存,页空为0,页满为1
阅读全文
0 0
- wince os 的启动
- os的启动
- REX OS中TASK的启动过程
- ARM OS启动时的 堆栈初始化
- Mac OS X的启动过程
- optee os 的启动和初始化
- Win 7 OS:选择默认的启动的操作系统
- OS应用程序的启动过程和进程的创建
- 修改OS启动次序
- Mac OS启动服务
- Z/OS 启动过程
- max os 启动sshd
- oracle 启动 cent os
- os学习笔记二(x86的启动加载和分区)
- OS X中的Launch Services(启动服务)的问题解决
- Mac OS X: login之前/之后启动程序的方法
- DWORD GetTickCount OS启动到现在的毫秒数
- 开机启动到加载os内核的过程
- C#并行运行迭代(循环),提高运行效率
- 重定向和转发技术的使用场景
- HDU 连连看
- PAT考试乙级1057(C语言实现)
- [转载]CAE工程师:铁匠还是厨子,这是个问题
- os的启动
- 引用类型和基本类型的区别
- Mtk WIFI常用调试命令
- Solr之集群安装-yellowcong
- Android7.0 MTK方案 静默安装和卸载
- Audio Codec的必要性
- Redis之key操作
- java中的lambda表达式
- 几张图看懂列式存储&&join 方式