Linux启动流程
CentOS 启动流程
Systemed概述
Systemed初始化进程
Systemed目录名称
Systemed服务管理

Linux系统的组成
    内核 + 根文件系统
内核可实现以下功能
    进程管理、内存管理、网络协议栈、文件系统、安全功能、驱动程序
    内核是linux的整个核心,确切的说,内核既是linux 其他程序都是通过调度内核来实现其功能
运行中的系统环境分层
   内核空间 + 用户空间
   内核空间:由内核代码组成,拥有系统级别权限,可直接更改硬件
   用户空间:由各种应用程序组成,通过调用内核来完成各种复杂的任务
系统引导菜单
windows
    msconfig
Linux
    grub

注意
windows和linux双系统时,默认通过grub引导

Linux init运行级别
0 关机
1 单用户
2 多用户(无network)
3 完全多用户
4 未使用
5 图形化完全多用户
6 重启

1.CentOS6启动过程

centos 6 启动zabbix_centos 6 启动zabbix

开机自检
    MBR引导
    GRUB引导
        读取grub.conf文件
    启动内核
    加载伪文件系统(ramdisk)
    启动Init进程
        读取/etc/inittab文件(定义了系统默认运行级别)
        执行/etc/rc.d/rc.sysyinit程序
        /etc/rc#.d/文件(各种服务)
        /etc/rc.d/rc.local(自定义开机启动的命令)
    执行/bin/login

centos 6 启动zabbix_centos 6 启动zabbix_02


2.CentOS7启动过程

相对于6  7将init进程去除 改为了Systemd,简化了启动过程,启动速度更快

    首先BIOS开机自检
    然后进入启动菜单,加载系统内核
    然后内核进行初始化
    最后启动初始化进程


Systemed相比于init的改进
    同Sys V init和系统初始化脚本兼容
        CentOS5  init       开机串行执行脚本进程
        CentOS6  upstart    开机分组并行执行脚本进程
        CentOS7  Systemed   开机完全并行执行脚本进程
    更快的启动速度
    提供按需启动能力
    更优秀的进程依赖、跟踪特性和管理进程的生命周期
    内建自动挂载服务
    实现事务性依赖关系管理
    能对系统进行快照和恢复
    自带journeald日志服务(CentOs5/6  syslog)
https://www.linuxidc.com/Linux/2015-04/115937.htm
https://www.linuxidc.com/Linux/2015-04/115937p2.htm

3.举例:CentOS6 与 CentOS7 在关机与重启命令之间的差异

CentOS6
关机    
    shutdown -h now      立即关机
    init 0               切换到关机级别,容易理解
重启
    reboot               重启命令
    init 6               切换到重启级别


CentOS7
关机
    systemctl poweroff    
重启
    systemctl reboot