当前位置: 首页 > web >正文

Loader引导加载程序

Q1:内核程序起始地址为什么位于物理地址0x100000(1MB)处:
A:因为在1MB以下的物理地址并不全是可用内存地址空间,有内存空间,非内存空间以及地址空洞;所以为了避开这些纷繁复杂的内存地址,选择了从平坦的1MB地址开始.
一,
1,开启1MB以上物理地址寻址功能,同时开启实模式下的4GB的寻址功能;
2,加载kernal.bin进入内存1MB开始的位置处;现将kernal.bin一簇一簇地放入临时转存空间,然后在移动到内存1MB处;
3,内核程序加载完成,关闭软驱马达;
4,空闲下来的临时转存空间用于存储物理地址空间信息(一个结构体数组).

二,
实现从实模式到保护模式再到IA-32e模式

http://www.xdnf.cn/news/11351.html

相关文章:

  • cas Java 失败了怎么办_CAS is Unavailable 错误及解决方式
  • Ubuntu操作系统的全面指南:使用方式及常用命令介绍
  • 学几招静态路由配置技巧,让你事半功倍!
  • nagios详解
  • 如何把mp4转换成mp3格式?视频格式转换,3种方法详解
  • JMS与MQ介绍
  • Linux 中 Netcat 工具的使用
  • FastJson中JSONObject用法及常用方法总结
  • Process Explorer下载安装使用教程(图文教程)超详细
  • oracle数据库中的日期函数怎么用,oracle to_date时间函数使用详解
  • 前端gulp工具的使用方法及常用插件
  • IAR新建工程步骤(IAR Embedded Workbench for Renesas RH850)
  • RFC 简介
  • 各种常用不等式汇总
  • Redis、Memcache和MongoDB的区别
  • StarUML使用说明—用例图、时序图、活动图
  • MYSQL 存储过程详解
  • delphi2007、2010无法二次启动,报错 EditorLineEnds.ttr 另一个程序正在使用此文件
  • 出现java.lang.IllegalArgumentException异常处理
  • 屏幕截取招招看!教你十种屏幕抓取方法
  • 带通滤波器电路图大全(三款带通滤波器电路设计原理图详解)
  • 宝妈剪辑视频也养活了自己,辞职做自媒体一天3百,靠这5个网站
  • 计算机硬盘有坏道,电脑硬盘有坏道怎么办
  • marquee横向循环滚动
  • 125款程序员专属情人节表白网站【建议收藏】HTML+CSS+JavaScript
  • vscode下git的常见操作
  • Restorator 2007 Build 1729 汉化版
  • mac装载NTFS的u盘报错:com.apple.DiskManagement.disenter错误49223
  • LBS应用简介及值得关注的方向
  • C++ 内存池 -- C++ Memory Pool