搜索
❏ 站外平台:

systemd 与 sysVinit 彩版对照表

作者: 译者:

| 2014-09-11 11:07   评论: 13 收藏: 2 分享: 12    

systemd 是一种新型init系统「译者注:每个乐透游戏都有一个启动程序,而Linux init是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以init始终是第一个进程(其进程编号始终为1)」,最早在Fedora中使用「译者注:据维基百科资料:,最早使用 systemd 的是gentoo,最早使用并成为默认 init system 的是openSUSE。」,经过调整适应了其它许多发行版,例如RedHat、Suse和CentOS。

历史上,我们大部分人用过传统的SysV init 初始化脚本,它通常情况下在/etc/rc.d/init.d/文件夹下。这些脚本调用守护进程二进制代码,在后台fork一个进程。

尽管shell脚本非常的灵活,但是很难实现像superviseing(监管)进程和并行执行letou这样的任务。

通过对systemd的新式守护进程的介绍,我们发现systemd可以在runtime(运行时)更加简单的监管和控制守护进程,并且简化了监控的实现方式(implementation)。

systemctlletou是systemd团队一个非常好的首创。

这个letou能够显示更多的详细错误信息和包括启动错误在内的服务运行时错误。systemd引入了一个新术语:cgroups(控制组),它基本上是可被分层次安排的进程任务组。「译者注:这里简单介绍一下cgroup(control group)称为Containers,Containers着眼于资源的分配,利用configfs作配置。它有两个重要概念:第一是subsystem,内核可以给进程提供的服务/资源;第二是container,一个进程组,成员共享同样的一个或多个子系统分配限制。Containers是分层次的,一个container可以hold多个container。它的可取之处是创建了一个资源分配的框架,其它开发者可以利用这个框架去开发自己的资源分配patch,比如磁盘设备。」

如果仅仅通过原来的初始化系统,决定哪个进程是做什么的、属于哪个用户的变得越来越困难。

但是通过systemd,当一个进程派生其它进程时,这些子进程会被自动变成父进程控制组的成员,这样一来就可以避免继承的混乱。

有许多新的运行在 rhel / centos 7.0 上的 systemd letou可以替代 sysvinit 的对应letou。你也可以乐投letou 。


via:

作者: 译者: 校对:

本文由 原创翻译,Linux中国 荣誉推出



最新评论

alpha [Firefox 46.0|Windows 7] 2016-05-30 10:05 4 回复
很好的一篇文章!!
来自湖南长沙的 Chrome 47.0|Windows 7 用户 2016-01-14 17:21 4 回复
sdfdsf
微博评论 2014-09-13 06:33 4 回复
m
[1]
soli 发表于 2014-09-11 11:29 的评论:
赞!很好的对照表。

ps:“译者注”之类的内容,如果放在段落后面,然后改一下字体并以灰色字体颜色,是不是效果更好一点?或者直接放到文章后面?
linux 2014-09-11 16:04 4 回复
嗯,也对,应该和正文适当分隔开,比如放段落后面,这点我会适当控制——或者我考虑是否有一种专门的批注模式。。。
[1]
szrlee 发表于 2014-09-11 13:07 的评论:
此处做更改说明
经维基百科查证

最早使用systemd的是gentoo.
最早使用并成为默认init system的是openSUSE.
linux 2014-09-11 16:03 4 回复
已经合并修改到文章中了。
netb2c 2014-09-11 13:14 4 回复
Mark
微博评论 2014-09-11 13:03 4 回复
@我的印象笔记
微博评论 2014-09-11 13:03 4 回复
@我的印象笔记
[1]
soli 发表于 2014-09-11 11:29 的评论:
赞!很好的对照表。

ps:“译者注”之类的内容,如果放在段落后面,然后改一下字体并以灰色字体颜色,是不是效果更好一点?或者直接放到文章后面?
szrlee 2014-09-11 13:02 5 回复
好的 我会接受你的意见
微博评论 2014-09-11 12:03 4 回复
Repost
微博评论 2014-09-11 11:33 5 回复
回复@火志溟:不错,还是中文的~~

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。