南宁网站建设哪里有,自己做副业可以抢哪个网站,wordpress可以承受多大数据,东莞网站建设业务的公司在做开发的过程中#xff0c;突然发现#xff0c;要对系统做一些有意义的改变#xff0c;必须要对操作系统的启动过程有一定的了解#xff0c;不然就是修改你都不知道从哪里下手啊#xff0c;然后就是找来资料看#xff0c;去网上看别人的博客#xff0c;有了前一周一些…在做开发的过程中突然发现要对系统做一些有意义的改变必须要对操作系统的启动过程有一定的了解不然就是修改你都不知道从哪里下手啊然后就是找来资料看去网上看别人的博客有了前一周一些基本的经验理解起来就快很多了。但是别人的东西终究还是不适合自己遂自己来总结一遍典型的Linux操作系统的启动过程中间若有错误还请批评指正 1、加电并且启动BIOS 加电也就是把电源按钮按下去主板通电后会启动BIOS都知道BIOS是写在单独的芯片中的这个时候还只是BIOS来控制整个系统。 2、BIOS到要引导的存储设备 BIOS启动之后会先进行POST(short for Power On Self Test)在无误通过之后BIOS会按照用户设定的顺序依次检索存储设备寻找“引导块”如果第一顺位引导硬盘的话那就是MBR(Master Boot Record)而后BIOS会将控制权交给MBR。 3、GRUB或者LILO的启动 如果是单操作系统的启动那这一步就可以跳过了可以直接由MBR来引导起来操作系统。但是由于MBR只能引导一个操作系统所以我们需要MBR来进行多系统的引导。这时候MBR的作用是引导GRUB的运行。 4、加载内核 在GRUB启动之后会由它来引导内核的运行也就是GRUB将配置中制定的内核映像拷贝到内存之中并且会引导它的运行。但是在这之前还会有一个例程这个没搞清楚是哪一个还需要改天做实验先运行起来它会解压内核镜像而好由解压好的内核来引导系统。 5、执行init进程 当内核完成核内引导之后就会开始加载init进程从这里开始才是每台机子独一无二的操作之前的大家都是一样的除了自己编译过的内核但是这里几乎就是每台机子都不一样了。 6、系统初始化 执行init进程后还需要依赖于根目录下init/init.d来初始化整个系统还有rc*.d目录下的各个链接来对系统和各程序进行初始化。 7、Login程序 在完成系统的初始化之后就可以看到登录的画面了这个时候就算完成了真个操作系统的启动。转载于:https://www.cnblogs.com/spinsoft/archive/2012/07/27/2612079.html