免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 822 | 回复: 0
打印 上一主题 下一主题

linux内核初读-I [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-24 16:19 |只看该作者 |倒序浏览
在pc启动时,BIOS会把MBR中的bootsect.S加载到以OX7c00物理内存地址上开始的512个字节大少的地址空间中,BIOS加载完成之后会跳到OX7c00处继续执行(也就是说运行bootsect.S),面bootsect.S首先会把自己从OX7c00处CPOY到OX90000处,之后再加载setup.S,这setup.S会放在OX90000+512b之后的内存地址上面,之后会加载system,也就是linux的内核,这个内核会放在OX10000上面,加载完这个内核就会跳到OX90000+512b后面的setup.S上去运行.linux0.1的bootsect.S与现在最新的2.6.X有点不同
  setup.S的功能主要是访问内存,存贮器,显卡之类的.之后加载gdt,idt,这里有一大堆检测显卡和head.S之类的文章,当然执行完head.S之后会来到init/main.c上面,这里就完成了系统启动.接下去就是main.c开始的故事了.

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11565/showart_160035.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP