Welcome 微信登录

首页 / 操作系统 / Linux / Ubuntu 10.10启动流程分析

1.加电自检,BIOS找出存储设备中的MBR,加在MBR中的引导程序。2.找出1-62扇区中的引导程序,并运行他。或者找出MBR中的磁盘分区表,找出活动的磁盘分区。加载并运行位于/或者/boot分区中的第二阶段引导程序3.读取/boot/grub/grub.cfg配置文件,根据里面的配置,此时在控制台上会出现一个启动菜单。如果是双系统的话,此时让你选择启动windows还是Linux。4.根据用户的选择,加载系统内核文件和磁盘内存映像文件,将控制权交给内核5.解压磁盘内存映像文件到/dev/ram0设备中。释放磁盘内存映像占有的内存空间6.安装/dev/ram0设备,把初始内存映像文件安装成一个临时/文件系统。7.系统检查硬件 环境,配置硬件驱动程序。根据需要加载各种驱动模块。8.如果系统存在/linuxrc文件,以超级用户执行他。9.卸载临时/文件系统,释放内存空间,安装实际的/文件系统。10.访问/文件系统。运行/sbin/init程序,把引导控制权交给init进程。有init进程完成系统的生成过程。11.init检索/etc/init目录,找出并运行其中的rc-sysinit.conf文件。设置默认的运行水平为2.在这里我们要根据倒数最后两行的脚本文件即:||etc/init.d/rcS这一句。以及下面的切换到默认的运行水平。我们可以看到在rcS脚本中只有一句命令:exec /etc/init.d/rc  S.执行/init.d中的rc脚本文件,参数为S。12.rc脚本文件会根据传递的参数启动/etc/rcS.d中的shell脚本。我们可以看到rcS.d中全是以S和数字为开头的符号链接,脚本文件会根据符号链接执行相应的脚本。13:执行完后,执行rc-sysinit.conf中的最后一句,即调度运行telinit程序。切换到默认运行水平14:根据/etc/init/rc.conf脚本来执行相应运行水平的系统调用etc/init.d/rc  $runlevel15:rc脚本文件会根据传递的参数启动/etc/rc"runlevel".d中的shell脚本.启动各种服务与进程,直到出现一个登录界面。Linux proc/id/stat和cpu使用率计算Ubuntu 10.10 Server 64bit 在VMware Workstation 6上安装相关资讯      Ubuntu 10.10 
  • Ubuntu 10.10下月起停止更新  (03/12/2012 15:39:45)
  • Ubuntu 10.10安装使用VNC  (10/29/2011 13:13:05)
  • 在Ubuntu 10.10上安装LAMP  (07/18/2011 09:19:11)
  • Ubuntu 10.10与Fedora 14下使用scp  (11/15/2011 16:03:56)
  • Ubuntu 10.10用LibreOffice替换  (08/10/2011 19:53:36)
  • Ubuntu 10.10同步CyanogenMod源码  (07/06/2011 17:59:10)
本文评论 查看全部评论 (0)
表情: 姓名: 字数