当前位置: 首页 > news >正文

GNU/Linux - systemd介绍

systemd官网: System and Service Manager
systemd
systemd Github地址: https://github.com/systemd/systemd
首次发布  2010年3月30日
System and Service Manager
systemd 是一套 Linux 系统的基本构件。它提供了一个系统和服务管理器,作为 PID 1 运行,并启动系统的其他部分。
systemd 提供了强大的并行化能力,使用套接字和 D-Bus 激活来启动服务,按需启动守护进程,使用 Linux 控制组跟踪进程,维护挂载点和自动挂载点,并实现了精心设计的基于事务依赖关系的服务控制逻辑。 systemd 支持 SysV 和 LSB 启动脚本,并可替代 sysvinit。
其他部分包括一个日志守护进程,用于控制主机名、日期、地域等基本系统配置的实用程序,维护登录用户、运行中的容器和虚拟机、系统账户、运行时目录和设置的列表,以及管理简单网络配置、网络时间同步、日志转发和名称解析的守护进程。
systemd is a suite of basic building blocks for a Linux system. It provides a system and service manager that runs as PID 1 and starts the rest of the system.
systemd provides aggressive parallelization capabilities, uses socket and D-Bus activation for starting services, offers on-demand starting of daemons, keeps track of processes using Linux control groups, maintains mount and automount points, and implements an elaborate transactional dependency-based service control logic. systemd supports SysV and LSB init scripts and works as a replacement for sysvinit.
Other parts include a logging daemon, utilities to control basic system configuration like the hostname, date, locale, maintain a list of logged-in users and running containers and virtual machines, system accounts, runtime directories and settings, and daemons to manage simple network configuration, network time synchronization, log forwarding, and name resolution.
Wiki
https://zh.wikipedia.org/wiki/Systemd
https://en.wikipedia.org/wiki/Systemd
systemd是Linux电脑作业系统下面的一套中央化系统及设定管理程序(init),包括有守护进程、程序库以及应用软件,由Lennart Poettering带头开发。其目标开发是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的内核启动,同时达到降低Shell的系统开销的效果,最终替代现在常用的System V与BSD风格的init程序。
目前大多数 Linux 发行版都已采用 systemd 代替 System V。 systemd在LGPL 2.1及后续版本许可证下开源发布。
systemd这一名字源于Unix中的一个惯例:在Unix中常以“d”作为系统守护进程(英语:daemon,亦称后台进程)的后缀标识。除此以外,systemd亦是借用了"System D" 概念。
与System V风格init相比,systemd采用了以下新技术:
* 将service(服务)、target(执行模式,类似于运行级别)、mount、timer、snapshot、path、socket、swap等称为Unit。比如,一个auditd服务(就是auditd.service)就是一个Unit,一个multi-user.target执行模式也是一个Unit。
* 采用Socket激活式与D-Bus激活式服务,以提高相互依赖的各服务的并行运行性能;
* 用cgroups代替进程ID来追踪进程,因此即使是两次fork之后生成的守护进程也不会脱离systemd的控制。
* 用target代替System V的运行级别(Runlevel),比如,SystemD的graphical.target相当于System V的init 5,multi-user.target相当于System V的init 3。
* 内建journald 日志管理系统。
* 内建resolved、timesyncd、networkd等组件。
* 引入localectl、timedatectl、hostnamectl等新命令,系统配置更方便。
从设计构思上说,由于systemd使用了cgroup与fanotify等组件以实现其特性,所以只适用于Linux。有鉴于此,考虑到kFreeBSD分支的软件源无法纳入systemd,为与其他分支保持一致,Debian开发者尽力避免纳入systemd。但Lennart Poettering本人对此并不在意,并称「Debian GNU/kFreeBSD不过是玩具系统」。但Debain 8.0 Jessie开始以systemd取代sysvinit。
systemd已纳入众多Linux发行版的软件源中,以下简表:
默认init程序为systemd的发行版
* Fedora 15及后续版本
* CentOS 7及后续版本。
* Mageia 2
* Mandriva 2011
* openSUSE 12.1 及后续版本
* Red Hat Enterprise Linux 7及后续版本,包括其衍生品CentOS、Scientific Linux、Oracle Linux等
* Arch Linux在2012年10月13日将systemd-sysvcompat纳入base软件组,自此Arch Linux默认安装完即以systemd为init程序,同时也提供了与Arch自带启动脚本兼容用的systemd启动脚本包以方便用户,使用户能“开箱即用”
* Chakra GNU/Linux,在2012.10的光盘映像文件发布后预设使用systemd。
* Debian GNU/Linux,在2014年的技术委员会的init系统投票中决定在Debian 8“Jessie”中以Linux为核心的版本转换到systemd。
* Ubuntu 15.04及后续版本
可以使用systemd的发行版
* Gentoo,同OpenRC一起被Gentoo官方支持
除此以外,systemd已由Lennart Poettering提请纳入GNOME 3.2的外部依赖关系列表,而这意味着所有使用GNOME的发行版都应该使用systemd,最低限度来说也必须将其作为配置选项之一。
使用systemd的Fedora 17启动信息:
systemd components:
System D概念
这一术语是用于描述一个人具有快速地适应环境并解决困难的能力。
System D 是一个从非洲法语区和加勒比海地区盗用的俚语。法国人经常用一个词来形容特别能干、特别有干劲的人。他们称之为 “débrouillards”。说一个人是 “débrouillard”,就是告诉人们他有多么足智多谋、多么聪明。前法属波利尼西亚殖民地根据自己的社会和经济现实对这个词进行了雕琢。他们说,那些富有创造力、自主创业、自主做生意的商人,他们不需要注册,也不受官僚机构的管制,而且在大多数情况下不用纳税,他们是 “débrouillardise 经济 ”的一部分。或称 “Systeme D”。从本质上讲,这就是 “独创经济”、“即兴经济 ”和 “自力更生经济”,也就是 “自己动手经济 ”或 “DIY经济”。
System D is a slang phrase pirated from French-speaking Africa and the Caribbean. The French have a word that they often use to describe particularly effective and motivated people. They call them débrouillards. To say a man is a débrouillard is to tell people how resourceful and ingenious he is. The former French colonies have sculpted this word to their own social and economic reality. They say that inventive, self-starting, entrepreneurial merchants who are doing business on their own, without registering or being regulated by the bureaucracy and, for the most part, without paying taxes, are part of “l’economie de la débrouillardise.” Or, sweetened for street use, “Systeme D.” This essentially translates as the ingenuity economy, the economy of improvisation and self-reliance, the do-it-yourself, or DIY, economy.
参考:
System D: The Shadow Economy is the Second Largest in the World - Freakonomics

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 实用篇| 如何快速搭建“二手系统”的数据库
  • mac编译opencv 通用架构库的记录
  • Therabody™明星产品TheragunⓇ筋膜枪,以科技健康助力舞台高光时刻
  • JVM上篇:内存与垃圾-回收篇05-本地方法接口和本地方法栈
  • 使用MicroApp重构旧项目
  • Java中Map、List、Set操作
  • 24年上半年天融信营收缩减1.8亿,亏损2.06亿
  • Java-自定义注解中成员变量是Class<?>
  • Processing练习之变换颜色
  • eNSP 华为三层交换机配置DHCP
  • C system()函数调用删除Windows临时目录下的所有文件
  • 《AI音频类工具之九——Stable Audio​ 》
  • 【前端】NodeJS:项目上线
  • Ubuntu视频工具
  • 编程参考 - 头文件中使用static inline
  • Cookie 在前端中的实践
  • golang中接口赋值与方法集
  • gops —— Go 程序诊断分析工具
  • Hibernate【inverse和cascade属性】知识要点
  • JS基础之数据类型、对象、原型、原型链、继承
  • js正则,这点儿就够用了
  • PhantomJS 安装
  • python学习笔记-类对象的信息
  • React-redux的原理以及使用
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Vue官网教程学习过程中值得记录的一些事情
  • 探索 JS 中的模块化
  • 微服务入门【系列视频课程】
  • 微信小程序设置上一页数据
  • 一个完整Java Web项目背后的密码
  • 用jquery写贪吃蛇
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​第20课 在Android Native开发中加入新的C++类
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ###C语言程序设计-----C语言学习(6)#
  • #Linux(权限管理)
  • #pragma once与条件编译
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • **PHP二维数组遍历时同时赋值
  • **PHP分步表单提交思路(分页表单提交)
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .jks文件(JAVA KeyStore)
  • .NET BackgroundWorker
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET8使用VS2022打包Docker镜像
  • .Net程序帮助文档制作
  • .NET单元测试
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET企业级应用架构设计系列之技术选型
  • .Net小白的大学四年,内含面经