Linux学习60 centos7新特性-systemd及systemctl实战

一、回顾

  1、CentOS系列系统启动流程

    POST --> Boot Sequeue(BIOS) --> Bootloader(MBR) --> Kernel(ramdisk) --> rootfs --> /sbin/init

  2、init:

    CentOS 5:SysV init(贝尔实验室的unix)

    CentOS 6:Upstart 

    CentOS 7:Systemd 

二、Systemd的新特性

  1、系统引导时实现服务并行启动

  2、按需激活进程

  3、系统状态快照

  4、基于依赖关系定义的服务控制逻辑

三、Systemd

  1、核心概念:unit(单元)

    a、unit由其相关配置文件进行标识、识别、配置;文件中主要包含了系统服务,监听的socket,保存的快照以及其它与init相关的信息;这些配置文件主要保存在

      (1)、/usr/lib/systemd/system

      (2)、/run/systemd/system

      (3)、/etc/systemd/system

      (4)、这些路径下面有许许多多的文件,每一个文件我们都称其为一个unit文件,而这些unit文件是有类别的,以后缀名大体上可以做出分类来

        1)、以service结尾的是服务类unit

        2)、以target结尾的叫做目标类unit,什么叫目标类呢?他其实是用来模仿CentOS 6上运行级别的一种机制,这种称之为target类的unit

        3)、还有Socket,mount等

  2、unit的常见类型

    a、Service unit:文件扩展名为.service,用于定义系统服务,我们systemctl启动一个服务时主要就是靠此文件;

    b、Target unit:文件扩展名为.target,用于模拟实现"运行级别";

    c、Device unit:文件扩展名为.device,用于定义内核识别的设备,我们此前说过我们CentOS6上/dev目录下的这些设备文件是由udev根据/sys这个目录下由内核所探测然后输出的信息创建的。到了CentOS 7后systemd也能完成这个功能,因此我们CentOS7上相应的设备文件是由systemd和udev联合创建的,主要由systemd完成,而systemd主要是用来识别硬件的就是靠这个Device unit配置文件来实现的。

    d、Mount unit:.mount,定义文件系统挂载点事实上我们CentOS7以后,也就是我们linux内核3.0以后大量使用了cgroup(控制组)来实现资源分配了。对于我们CentOS7来讲我们输入mount即可看到,他主要是实现资源分配的内核中的一种资源分配机制。16:16

 

Linux学习60 centos7新特性-systemd及systemctl实战

上一篇:ubuntu 安装psycopg2包


下一篇:myeclipse基础配置