systemd基本概念及systemctl使用


Linux系统的启动方式有点复杂,而且总有需要优化的地方。传统的Linux系统启动过程主要由著名的init进程(也被称为SysV init启动系统)处理,而基于init的启动系统被认为有效率不足的问题,systemd是Linux系统机器的另一种启动方式,宣称弥补了以传统Linux SysV init为基础的系统的缺点。

开发Systemd的主要目的就是减少系统引导时间和计算开销。Systemd(系统管理守护进程),最开始以GUN GPL协议授权开发,现在已转为使用GUN LGPL协议,它是如今讨论最热烈的引导和服务管理程序。如果你的Linux系统配置为使用Systemd引导程序,它替代传统的SysV init,启动过程将交给systemd处理。systemd的一个核心功能是它同时支持SysV init的后开机启动脚本。

systemd引入了并行启动的概念,它为每个需要启动的守护进程建立一个套接字,这些套接字对于使用它们的进程来说是抽象的,这样它们可以允许不同守护进程之间进行交互。systemd会创建新进程并为每个进程分配一个控制组(cgroup)。处于不同控制组的进程之间可以通过内核来互相通信。systemd处理开机启动进程的方式非常漂亮,和传统基于init的系统比起来优化了太多。让我们看下systemd的一些核心功能。

一、systemd

用户空间中的init程序很是关键,各个系统版本采用的init都不一样。Centos 7系列就是仿照了MAC OS X启动方式以及管理用户进程的程序,写出了一套系统守护的一个应用程序Systemd。
Centos 5:SysV init
Centos 6:Upstart
Centos 7:Systemd
仿照着苹果系统写出的一套应用空间管理或启动程序,其具有的特性为:

Systemd的新特性:
1.系统引导时实现服务的并行启动(前提服务没有依赖关系)
2.按需激活进程
3.系统实现快照
4.基于依赖关系定义服务控制逻辑

而对于Centos 7来说,其引入到了一个核心概念,称之为unit,用配置文件进行标识和识别,所以说,有没有unit,就是看其有没有相关的配置文件,在文件当中包含了几种类别,分别为系统服务、监听的套接字、保存的快照以及其它与init相关的信息。

核心概念:unit
unit涵盖了相关的配置文件进行标识、识别和配置;文件中主要包含了系统服务、监听的socket、保存的快照以及其它与init相关的信息;这些配置文件主要保存在:
/usr/lib/systemd/system
/run/syste

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值