当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 一、从BIOS到KERNEL 计算机在接通电源之后首先由BIOS进行自检,即进行所谓的POST(PowerOnSelf Test),然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入“引导块”。
 

 

 ·一个 emacs like 编辑器    »显示摘要«
    摘要: lugaru´s epsilon 是一款俺们程序员专用的类emacs编辑器,我手头有windows和dos版本,挺好的,功能实用量又足,俺们都用它~~ 可美中不足它是个evaluation version,过了2003-7-15就连装都不能装了。这段时间在linux下用emacs用惯了,于是动了搞一搞它的念头~ 加满了mana和health,祭出俺的idapro卷轴,嘴里喊着:h......
 ·浅谈c#中xml用法    »显示摘要«
    摘要:我也是刚入门xml,但是我也想把自己学的东西让大学分享一个,请大家多多支持一下吧这个是001.xml文件<?xml version="1.0" encoding="utf-8"?><!doctype contents system "001.dtd"> <contents> <person nam......


LINUX引导过程
 一.从bios到kernel 

计算机在接通电源之后首先由bios进行自检,即进行所谓的post(power on self   【程序编程相关:文 件 命 名 原 则

【推荐阅读:asp开发规范

test),然后依据bios内设置的引导顺序从硬盘.软盘或cdrom中读入“引导块”.  【扩展信息:JS实现的碰到文字提示

如通常bios中设的引导顺序为c在最前面,那么就把c盘(第一个ide硬盘)的第0柱面 

,第0头的第1个扇区读入内存,然后跳到那里开始执行.这个扇区有一个大家熟悉的 

名字——mbr(main boot record).换句话说,mbr里面存放的是一小段程序以及分 

区表的数据.在使用win9x与dos时,这里面放的代码就把分区表里标记为active的分 

区的第一个扇区(一般存放着操作系统的引导代码)读入内存并跳转到那里开始执行. 

而在用lilo引导linux时,有两种选择: 

  (1) 把lilo安装在mbr.这时就由bios直接把lilo代码调入内存,然后跳转执行 

lilo.即 

        bios——>lilo(在mbr中)——>kernel 

  (2) 把lilo安装在linux分区,并把linux分区设为active.这时,bios调入的是 

win9x/dos下的mbr代码,然后由这段代码来调入lilo的代码(位于活动分区的第一个 

扇区).即 

        bios——>mbr——>lilo(在活动分区的第一个扇区)——>kernel 

因为在读入及执行mbr时,操作系统还没有起来,所以只能用bios提供的int13来进 

行磁盘操作,而int13只能读写硬盘1024柱面之前的数据,由此可知任何操作系统的引 

导代码必须在1024柱面之前.对于linux来说,不管你使用方式(1)还是方式(2)启动, 

都要保证kernel放在1024柱面之前.只有在kernel起来以后,才有读/写1024柱面以后 

数据的能力.因为linux不使用int13来进行硬盘操作.从上面我们也可以看到,不存在 

什么“win95可以,而linux不可以”的问题,作为操作系统要能被正确引导,在现有 


...   下一页
    摘要:using the command pattern for undo functionality[1] writen by matt berther translated by allen lee[2] reviewed by teddy tam & allen lee introduction command是一个非常强大的设计模式,它的作用是将一个请求封装成一个对......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE