Linux的启动过程

来源:互联网 发布:老板烟机淘宝和实体店 编辑:程序博客网 时间:2024/05/18 00:31

一、Linux是什么?

      1、操作系统的角色分为:硬件-->核心-->系统呼叫-->应用程序;Linux就是核心和系统呼叫层

          a、由于不同的硬件,其功能函数不同,所以同一套操作系统是无法在不同的操作平台运作的。

                例如:Windows操作系统就是针对个人计算机x86架构的硬件去设计的。所以,只能在x86个人计算机上运行。然而,Linux由于是Open Sourced的操作系统,所以,其程序代码可以被修改成适合在各种机器上面运行,也就是说Linux具有[可移植性]

二、Linux系统启动过程

     Linux系统的启动过程可以分为5个阶段:内核的引导,运行init,系统初始化,建立终端,用户登录系统

     2.1 内核引导(操作系统-->/boot)

         打开电源-->BIOS开机自检-->启动设置的磁盘-->读入/boot下的内核文件。

     2.2 运行init(操作系统-->/boot-->init进程)

          init进程是所有进程的起点,没有这个进程,系统中的任何进程都不会启动。

          init进程首先是需要读取配置文件/etc/inittab

     2.3 运行级别(操作系统-->/boot-->init进程-->运行级别) 

          开机启动的程序,在windows下叫做“服务”(service),在linux下叫做“守护进程”

          init进程--->运行开机启动的程序。

          Linux允许在不同的场合,分配不同的开机启动程序,(运行级别),根据运行级别确定要运行的哪些程序。

          Linux系统的7个运行级别(0--7)

          0:停机;1:单用户(禁止远程登录)2:多用户;3:完全多用户

          4:系统未使用  5:x11控制台,登录后进入图形GUI模式;6:正常关闭并重

     2.4  系统初始化(操作系统-->/boot-->init进程-->运行级别-->/etc/init.d)

          /etc/rc.d/rc.sysinit, rc.sysinit是一个bash shell的脚本,主要完成系统初始化工作:激活交换分区、检查磁盘、加载硬件模块以及其它一些需要优先执行任务。

          /ext/rc.d/rcX.d 中的启动脚本是一些连接文件;如:以S开头的启动脚本,将以start参数运行。

         真正启动rc脚本的实际上放在了/etc/rc.d/init.d目录下。

      2.5 建立终端

          rc执行完毕返回init。基本系统环境已经设置好各种守护进程也已经启动。然后init接下来慧打开6个终端,以便用户登录系统。

      2.6  用户登录系统(操作系统-->/boot-->init进程-->运行级别-->/etc/init.d-->用户登录)

         三种方式:命令行登录,ssh登录,图形界面登录

        其中级别为5的图形方式,登录通过图形界面,登录成功后可以直接进入KDE、Gnome等窗口管理器。

     比如:shttdown关机指令

             sync  将数据由内存同步到硬盘中

             shutdown -h now立马关机(now可替换为时间)

             shutdown -r now 立马关机重启

             reboot  重启,等同于 shutdown -r now

             halt   关闭系统 ,等同于  shutdown -r now和poweroff


                           

      

原创粉丝点击