systemd——定义

来源:互联网 发布:mysql concat 加换行 编辑:程序博客网 时间:2024/06/06 11:05

Systemd(系统管理守护进程),最开始以GNU GPL协议授权开发,现在已转为使用GNU LGPL协议,Systemd引入了并行启动的概念,它会为每个需要启动的守护进程建立一个套接字,这些套接字对于使用它们的进程来说是抽象的,这样它们可以允许不同守护进程之间进行交互。Systemd会创建新进程并为每个进程分配一个控制组(cgroup)。处于不同控制组的进程之间可以通过内核来互相通信。systemd 就是可以让所有的服务同时启动,使系统启动速度变快。

使用了 Systemd,就不需要再用init了。Systemd 取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。

systemd的特性有:

支持并行化任务同时采用socket式与D-Bus总线式激活服务;按需启动守护进程(daemon);利用 Linux 的 cgroups 监视进程;支持快照和系统恢复;维护挂载点和自动挂载点;各服务间基于依赖关系进行精密控制。

Systemd的一些核心功能。

和init比起来引导过程简化了很多Systemd支持并发引导过程从而可以更快启动通过控制组来追踪进程,而不是PID优化了处理引导过程和服务之间依赖的方式支持系统快照和恢复监控已启动的服务;也支持重启已崩溃服务包含了systemd-login模块用于控制用户登录支持加载和卸载组件低内存使用痕迹以及任务调度能力记录事件的Journald模块和记录系统日志的syslogd模块