zoukankan      html  css  js  c++  java
  • linux下的初始化系统systemd简科普

      systemd是什么?名字很奇怪,不认识。

      扒一扒wiki,你就会知道我是谁了? 在下有眼不识泰山,原来你就是盘古老爷爷用的开天辟地大斧头啊。

      贫穷不可怕,可怕的是贫穷限制了你的想象---------------佚名。

      systemdLinux电脑操作系统之下的一套中央化系统及设置管理程序(init),包括有守护进程程序库跟应用软件,

    Lennart Poettering带头开发。其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化

    时服务的并行启动,同时达到降低Shell系统开销的效果,最终代替现在常用的System VBSD风格init程序。

      目前绝大多数的Linux发行版都已采用systemd代替原来的System V

      systemd的特点:

      一 同 SysVinit 和 LSB init scripts 兼容。

      Systemd 是一个"新来的",Linux 上的很多应用程序并没有来得及为它做相应的改变。和 UpStart 一样,systemd 引入

    了新的配置方式,对应用程序的开发也有一些新的要求。如果 systemd 想替代目前正在运行的初始化系统,就必须和现有

    程序兼容。任何一个 Linux 发行版都很难为了采用 systemd 而在短时间内将所有的服务代码都修改一遍。

      Systemd 提供了和 Sysvinit 以及 LSB initscripts 兼容的特性。系统中已经存在的服务和进程无需修改。这降低了系统

    向 systemd 迁移的成本,使得 systemd 替换现有初始化系统成为可能。

      二 更快的启动速度。

      Systemd 提供了比 UpStart 更激进的并行启动能力,采用了 socket / D-Bus activation 等技术启动服务。一个显而易见

    的结果就是:更快的启动速度。

    为了减少系统启动时间,systemd 的目标是:

    • 尽可能启动更少的进程
    • 尽可能将更多进程并行启动

    同样地,UpStart 也试图实现这两个目标。UpStart 采用事件驱动机制,服务可以暂不启动,当需要的时候才通过事件触发

    其启动,这符合第一个设计目标;此外,不相干的服务可以并行启动,这也实现了第二个目标。

      三 systemd提供了按需启动的能力。

      当 sysvinit 系统初始化的时候,它会将所有可能用到的后台服务进程全部启动运行。并且系统必须等待所有的服务都

    启动就绪之后,才允许用户登录。这种做法有两个缺点:首先是启动时间过长;其次是系统资源浪费。

    某些服务很可能在很长一段时间内,甚至整个服务器运行期间都没有被使用过。比如 CUPS,打印服务在多数服务器上很少

    被真正使用到。您可能没有想到,在很多服务器上 SSHD 也是很少被真正访问到的。花费在启动这些服务上的时间是不必要

    的;同样,花费在这些服务上的系统资源也是一种浪费。

      Systemd 可以提供按需启动的能力,只有在某个服务被真正请求的时候才启动它。当该服务结束,systemd 可以关闭它,

    等待下次需要时再次启动它。

      还有其它比较明显的优点,比如,更先进的日志管理,更全面的快照恢复等。总体来说,systemd是代表先进的启动方式

    来革新linux启动的。

      参考文档: 

      1 https://zh.wikipedia.org/wiki/Systemd 

      2 https://www.ibm.com/developerworks/cn/linux/1407_liuming_init3/index.html

  • 相关阅读:
    css 基础
    css 基础-1
    html 入门2-表
    CMDB (后台管理) CURD 插件
    序列化
    AES(高级加密)
    API验证
    数据库取时间(分组)
    用户权限 (知识点)
    xss 过滤
  • 原文地址:https://www.cnblogs.com/dylancao/p/8609000.html
Copyright © 2011-2022 走看看