走进Linux之systemd启动过程

Systemd(系统管理守护进程),最开始以GNU GPL协议授权开发,现在已转为使用GNU LGPL协议,它是如今讨论最热烈的引导和服务管理程序。

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

Systemd核心模块:

•和init比起来引导过程简化了很多

•Systemd支持并发引导过程从而可以更快启动

•通过控制组来追踪进程,而不是PID

•优化了处理引导过程和服务之间依赖的方式

•支持系统快照和恢复

•监控已启动的服务;也支持重启已崩溃服务

•包含了systemd-login模块用于控制用户登录

•支持加载和卸载组件

•低内存使用痕迹以及任务调度能力

•记录事件的Journald模块和记录系统日志的syslogd模块

© 2016 Company, Inc.版权 普华基础软件股份有限公司 扫一扫二维码即可了解华梦移动课堂最新资讯