欢迎访问WDPHP素材源码!今天是2021年05月10日 星期一,早上好心情!
您好,游客 [ 马上登录 | 注册帐号 | QQ登录]
当前位置:首页 > 教程 > 服务器 > 

详细介绍linux启动流程
栏目分类:服务器    发布日期:2017-07-11    浏览次数:2292次     收藏

linux启动流程简介
我们都知道,由于linux的稳定性,通常被作为服务器系统,要想称为一个PHP的高手,linux是必修之课。那么linux系统从开机到启动,中间到底都发生了什么?本文来简单探讨一下中间的神秘过程。
1、 BIOS加电自检
  BIOS是英文"Basic Input Output System"的缩略词 其实,它是一组固化到计算机内主板上一个ROM芯片上的程序。 计算机会首先加载BIOS信息,这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。
2、 加载主引导加载程序(MBR)
  MasterBootRecord,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。   主引导程序是一个512字节的映像。包含一点机器码还有一个小的分区。   主引导程序的任务就是查找并且加载处在硬盘分区上的次引导程序。通过分区表查找活动分区,并将处在活动分区的次引导加载程序读取到内存里面运行。
3、 boot loader   
  bootloader就是在操作系统内核运行之前执行的的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,为加载内核做准备。 常见的bootloader有Grub、Lilo和spfdisk
4、 加载linux内核映像   
  用户选择要加载的内核之后,次引导加载程序(GRUB)就会根据/boot/grub.conf配置文件中所设置的信息,从/boot/所在的分区上读取Linux内核映像,然后把内核映像加载到内存中并把控制权交给Linux内核。   
  linux内核获得控制权之后开始干自己的事   
  (1) 检测硬件   
  (2) 解压缩自己并安装必要驱动   
  (3) 初始化与文件系统相关的虚拟设备   
  (4) 装载根文件系统,挂在根目录下面   
  (5) 完成之后,linux在进程空间里面加载init程序,下面轮到init干活 5、 init进程   init是所有进程的发起者和控制者,所有的进程都由此衍生。   init进程获得控制权之后,它会执行/etc/rc.d/rc.sysinit脚本,根据里面的代码设置环境变量、网络、启动swap、检查并挂载文件系统、执行其他初始化工作。
  6、自定制启动程序 /etc/rc.local rc.local就是在一切初始化工作后,Linux留给用户进行自己定制开机启动的地方。你可以把你想设置和启动的东西放到这里。
  7、执行/bin/login程序,进入登录状态
  感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关热词: linux

评论1
头像 游客
友情提示:评论成功赠送5积分(每日前3次),刷评论扣8积分!
  • 头像 沙发
    2018年05月14日
    panli
    明白了这个原理,谢谢
Copyright © 2016-2020 wdphp.com 版权所有   本站由WDPHP网站管理系统强力驱动  陕ICP备16002142号
网站首页 | 交流社区 | 关于我们 | 仿站定制 | 积分获取 | 广告投放 | VPS/云主机 | 站点地图
源码 模板 特效 素材 资源 教程 站长