暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
资料共享-systemd详解.pdf
635
29页
0次
2021-05-19
5墨值下载
1 关于Linux服务管理
Linux系统从启动到提供服务的过程是这样,先是机器加电,然后通过MBR
或者UEFI加载GRUB,再启动内核,内核启动服务,然后开始对外服务
SysV init UpStart systemd主要是解决服务引导管理的问题。
提示:关于systemd的拼写,官方的说法就是systemd,既不是Syetemd
也是不systemD
2 SysV init的优缺点
SysV init是最早的解决方案,依靠划分不同的运行级别,启动不同的服务
集,服务依靠脚本控制,并且是顺序执行的。
SysV init方案的优点是:
原理简单,易于理解;
依靠shell脚本控制,编写服务脚本门槛比较低。
缺点是:
不能做到根据需要来启动服务,比如通常希望插入U的时候,再启动
USB控制的服务,这样可以更好的节省系统资源。
3 UpStart的改进
为了解决系统服务的即插即用,UpStart应运而生,在CentOS6系统中,
SysV initUpStart是并存的,UpStart主要解决了服务的即插即用。服务
序启动慢的问题,UpStart的解决办法是把相关的服务分组,组内的服务是
顺序启动,组之间是并行启动。
4 systemd的诞生
SysV init服务启动慢,在以前并不是一个问题,尤其Linux系统以前主要
是在服务器系统上,常年也难得重启一次。有的服务器光硬件检测都需要
5分钟以上,相对来说系统启动已经很快了。
但是随着移动互联网的到来,SysV init服务启动慢的问题显得越来越突
出,许多移动设备都是基于Linux内核,比如安卓。移动设备启动比较频
繁,每次启动都要等待服务顺序启动,显然难以接受systemd就是为了
解决这个问题诞生的。
systemd的设计思路是:
尽可能的快速启动服务;
尽可能的减少系统资源占用。
1.为什么是systemd
2017213
12:49
分区 Systemd详解 的第 1
尽可能的减少系统资源占用。
5)为什么systemd能做到启动很快
systemd使用并行的方法启动服务,不SysV init是顺序执行的,所以大大
节省了系统启动时间。
使用并行启动,最大的难点是要解决服务之间的依赖性,systemd的解决
办法是使用类似缓冲池的办法。比如对TCP有依赖的服务,在启动的时候
会检查依赖服务的TCP端口,systemd会把对TCP端口的请求先缓存起来
当依赖的服务器启动之后,在将请求传递给服务,使两个服务通讯。同样
的进程间通讯的D-BUS也是这样的原理,目录挂载则是先让服务以为目录
被挂载了,到真正访问目录的时候,才去真正操作。
分区 Systemd详解 的第 2
of 29
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜