码迷,mamicode.com
首页 > 系统相关 > 详细

Linux系统启动流程

时间:2017-12-04 20:31:51      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:zl

PC:OS(Linux)


POST-->BIOS(Boot Sequence)-->MBR(bootloader,446)-->Kernel-->initrd-->(ROOTFS)/sbin/init(/etc/inittab)


启动的服务不同:

  运行级别:0-6

    0:halt

    1:single user mode,直接以管理员身份切入,且无需密码

    2:multi user mode,no NFS

    3:multi user mode,文本模式

    4:reserved,保留级别

    5:multi user mode,图形模式

    6:reboot


详解启动过程:

  bootloader(MBR) 

    LILO:LInux LOader

    GRUB2:GRand Unified Bootloader

        stage1:MBR

        stage1_5:

        stage2:/boot/grub2/


查看运行级别:

  # runlevel

  # who -r


查看内核release号:

  # uname -r


内核设计风格:

核心:动态加载 内核模块

内核:/lib/modules/"内核版本号命令的目录"/

  单内核:Linux(LWP)

    核心:ko(kernel object)

  微内核:Windows,Solaris(线程)


# chroot /path/to/temproot [COMMAND...]

# ldd /path/to/sinary_file    (显示二进制文件所依赖的共享库)


脚本内部:

  # chkconfig: runlevels SS KK

    runlevels:-表示没有级别默认为S开头的链接

    当chkconfig命令来为此脚本在rc#.d目录创建链接时,runlevels表示默认创建为S*开头的链接,除此之外的级别默认创建为K*开头的链接;S后面的启动优先级为SS所表示的数字,K后面关闭优先次序为KK所表示的数字

  # description: 用于说明此脚本的简单功能;\:续行


# chkconfig --list    (查看所有独立守护服务的启动设定;独立守护进程)

    chkconfig --list SERVICE_NAME

# chkconfig --add SERVICE_NAME    (添加为独立守护进程)

# chkconfig --del SERVICE_NAME    (删除链接进程)

# chkconfig [--level RUNLEVEL] SERVICE_NAME on/off    (设置指定级别的服务进程为on或off,如果省略级别指定,默认为2345级别)


/etc/rc.d/rc.local:系统最后启动的一个服务(应该执行的一个脚本)


守护进程的类型:

  独立守护进程

  xinetd:超级守护进程

    瞬时守护进程:不需要设定,不需要关联至运行级别





Linux系统启动流程

标签:zl

原文地址:http://blog.51cto.com/zjing1027/2047306

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!