您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

Linux 五大初始化系统

时间:2023-01-13 15:28:50  来源:网易号  作者:孙有匪

linux和其他类 Uniux 系统中,init(初始化)进程是系统启动时由内核执行的第一个进程,其进程 ID(PID)为 1,并静默运行在后台,直到系统关闭。


 

init 进程负责启动其他所有的进程,比如守护进程、服务和其他后台进程,因此,它是系统中其它所有进程之母(偏偏叫做“父进程”)。某个进程可以启动许多个子进程,但在这个过程中,某个子进程的父进程结束之后,该子进程的父进程会变成 init 进程。这么多年过去了,许多的初始化系统在主流 Linux 脱颖而出,和本文中,我将你来看看在 Linux 操作系统最好的初始化系统。

1. System V Init

System V (SysV) 是一个在类 Unix 系统中最为成熟而且大受欢迎的初始化方案,是 Unix/Linux 系统中所有进程的父进程。SysV 是第一个商业 Unix 系统设计的初始化方案。

除了 Gentoo 使用自主的初始化系统、Slackware 使用 BSD 风格的初始化方案外,几乎所有的 Linux 发行版都率先使用 SysV 作为初始化方案。

随着时间的推移,由于一些设计上的缺陷,有几个 SysV 初始化替换方案已经开发出来,用以为 Linux 创建更加高效和完美的初始化系统。

尽管这些替代方案都超越了 SysV 并提供了更多新特性,但它们仍然和原始 SysV 初始化脚本保持兼容。

2. SystemD

SystemD 是一个 Linux 平台中相对较新的初始化方案。它由 Fedora 15 引入,集成了各类工具以便更好的管理系统。主要目的是:系统初始化、管理和跟踪引导进程中和系统运行时所有的系统进程。

Systemd 全面有别于其他传统的 Unix 初始化系统,特别是在启动系统和服务管理方面。它同样兼容 SysV 和 LBS 初始化脚本。

其中较为突出的特性如下:

 

  • 纯粹、简单、高效的设计
  • 启动时的并发和并行处理
  • 更好的 API
  • 开启可选进程的移除功能
  • 使用 journald 来支持事件日志
  • 使用 systemd calender timers 来支持任务计划
  • 以二进制文件存储日志
  • 保存 systemd 的状态以待今后查看
  • 与 GNOME 更好整合实现等

 

3. Upstart

Upstart 是一个基于事件的初始化系统,由 Ubuntu 的制作团队开发的,用以替代 SysV。它可以启动不同的系统任务和进程、在系统运行时校验进程并在系统关闭时结束进程。

它是一个使用 SysV 和 Systemd 启动脚本的混合初始化系统,Upstart 中值得一提的特性如下:

 

  • Ubuntu 的原生初始化系统,但可以运行在其他所有的发行版中
  • 基于事件启动/结束的任务和服务
  • 启动/结束任务和服务时生成事件
  • 可以由其他系统进程发送事件
  • 使用 D-Bus 和 init 进程通信
  • 用户可以启动/结束其各自的进程
  • 可以再现崩溃的进程等

 

4. OpenRC

OpenRC 是一个基于依赖关系的类 Unix 系统初始化方案,兼容 SysV。基本可以说是 SysV 的升级版,但必须要清楚记住的是:OpenRC 并非只是完全替代 /sbin/init 文件。

它所提供的出色特性如下:

 

  • 可运行在包括 Gentoo 和 BSD 在内的多数 Linux 系统之中
  • 支持硬件触发的初始化脚本
  • 支持单个配置文件
  • 不支持单个服务配置文件
  • 以守护进程的方式运行
  • 并行服务启动等

 

5. runit

runit 同样是一个跨平台初始化系统,可以运行在 GNU/Linux、Solaris、BSD 和 mac OS X 中,用替代 SysV,同时提供服务监控。

相比于 SysV 和其他 Linux 初始化系统,它提供了一些好用和卓越的组件,如下:

 

  • 服务监控:每个服务都关联一个服务目录
  • 清理进程状态,以保证每个进程处于干净状态
  • 可靠的日志机制
  • 快速的系统启动和关闭
  • 可移植
  • 打包方便
  • 代码体积小等

 

正如我之前所说的,Linux 中的初始化系统负责启动和管理所有的进程。此外,SysV 是 Linux 系统中主要的初始化系统,但由于一些性能缺陷,系统开发者已经开发出几个替代品。

在这里,我已经介绍了几个可用的替代方案,但你可能觉得有一些其他的初始化系统值得在此提及。请在下方的评论区将你的想法告诉我们。

 

  • 原文来自:https://linux.cn/article-7873-1.html
  • 本文地址:https://www.linuxprobe.com/linux-top5init.html编辑员:李帅,审核员:逄增宝

 

本文原创地址:https://www.linuxprobe.com/linux-top5init.html



Tags:Linux   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
前言Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux 机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。作者使用的...【详细内容】
2023-01-15  Tags: Linux  点击:(3)  评论:(0)  加入收藏
在Linux和其他类 Uniux 系统中,init(初始化)进程是系统启动时由内核执行的第一个进程,其进程 ID(PID)为 1,并静默运行在后台,直到系统关闭。 init 进程负责启动其他所有的进程,比如...【详细内容】
2023-01-13  Tags: Linux  点击:(0)  评论:(0)  加入收藏
awk命令初学时没有主要思路,不清楚具体功能,很容易沉迷在指令参数的海洋里,而且,awk还支持循环、判断,相当于学习一门小型编程语言,学习难度比较高。对于大多数人来说,理解能力都差...【详细内容】
2023-01-12  Tags: Linux  点击:(18)  评论:(0)  加入收藏
构建新的通用计算架构生态是个世界级难题,技术本身不是最难的部分,最难的点有两个:一个是得有丰富的应用生态,用户才能获得较好的用户体验;另一个是要有很大的出货量,这样才有成本...【详细内容】
2023-01-09  Tags: Linux  点击:(16)  评论:(0)  加入收藏
什么是vim编辑器?做编程工作,离不开各种编辑器,每种语言都有适合自己的文本编辑器,比如Python用PyCharm,C++用Visual Studio,前端开发用VS Code......但是,如果需要一款综合性价比...【详细内容】
2023-01-08  Tags: Linux  点击:(17)  评论:(0)  加入收藏
研究人员近日披露了一种从未见过的跨平台恶意软件,这种恶意软件已经感染了一系列广泛的Linux和Windows设备,包括小型办公室路由器、FreeBSD设备和大型企业服务器。安全公司Lu...【详细内容】
2023-01-03  Tags: Linux  点击:(12)  评论:(0)  加入收藏
Alex 羿阁 发自 凹非寺 量子位 | 公众号 QbitAI “所有在2022年12月25日至12月30日期间,在Linux系统安装了PyTorch-nightly(每日更新版)的用户,请立即卸载!”上述消息来自PyTorch...【详细内容】
2023-01-03  Tags: Linux  点击:(25)  评论:(0)  加入收藏
在这篇文章中,我回顾了 2022 年最好的 Linux 发行版 —— 而剧透一下:它们并不都是基于 Ubuntu 的! 我知道:我每年都会开这样的玩笑。但是,嘿:我写的是 Ubuntu。我使用...【详细内容】
2023-01-02  Tags: Linux  点击:(27)  评论:(0)  加入收藏
1、请简述OSI七层网络模型有哪些层及各自的含义? 物理层:底层数据传输,比如网线、网卡标准 数据链路层:定义数据的基本格式,如何传输,如何标识。比如网卡MAC地址 网络层:定义IP编...【详细内容】
2022-12-30  Tags: Linux  点击:(45)  评论:(0)  加入收藏
据Security Affairs消息,近期披露的一个严重 Linux 内核漏洞会影响 SMB 服务器,可能导致远程代码执行。该漏洞的 CVSS 评分达到了最高级别的10分,影响启用了 KSMBD 的服务器。K...【详细内容】
2022-12-29  Tags: Linux  点击:(25)  评论:(0)  加入收藏
▌简易百科推荐
前言Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux 机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。作者使用的...【详细内容】
2023-01-15  我迷了鹿coding  今日头条  Tags:Linux   点击:(3)  评论:(0)  加入收藏
在Linux和其他类 Uniux 系统中,init(初始化)进程是系统启动时由内核执行的第一个进程,其进程 ID(PID)为 1,并静默运行在后台,直到系统关闭。 init 进程负责启动其他所有的进程,比如...【详细内容】
2023-01-13  孙有匪   网易号  Tags:Linux   点击:(0)  评论:(0)  加入收藏
awk命令初学时没有主要思路,不清楚具体功能,很容易沉迷在指令参数的海洋里,而且,awk还支持循环、判断,相当于学习一门小型编程语言,学习难度比较高。对于大多数人来说,理解能力都差...【详细内容】
2023-01-12  蒲公英互联     Tags:Linux Shell   点击:(18)  评论:(0)  加入收藏
在这篇文章中,我回顾了 2022 年最好的 Linux 发行版 —— 而剧透一下:它们并不都是基于 Ubuntu 的! 我知道:我每年都会开这样的玩笑。但是,嘿:我写的是 Ubuntu。我使用...【详细内容】
2023-01-02  硬核老王  今日头条  Tags:Linux   点击:(27)  评论:(0)  加入收藏
1、请简述OSI七层网络模型有哪些层及各自的含义? 物理层:底层数据传输,比如网线、网卡标准 数据链路层:定义数据的基本格式,如何传输,如何标识。比如网卡MAC地址 网络层:定义IP编...【详细内容】
2022-12-30  LinkSLA智能运维管家  今日头条  Tags:Linux   点击:(45)  评论:(0)  加入收藏
Linux系统加固中有一项,不给普通用户使用su命令切换root超级权限账户。可以通过修改PAM模块来实现。首先需要正常登录root账户。通过root账户修改。具体如下:1、编辑/etc/pam....【详细内容】
2022-12-25  信安小蓝  今日头条  Tags:Linux   点击:(50)  评论:(0)  加入收藏
1. 介绍今天登录自己的阿里云ECS服务器时(通过Xshell 利用用户名和密码登录的)。登录成功后,提示让我们修改root密码。效果如下:WARNING: Your password has expired.You must...【详细内容】
2022-12-05  zinyan  今日头条  Tags:Linux   点击:(66)  评论:(0)  加入收藏
1. 介绍主要介绍,如何在我们自己的个人云服务器中搭建Leanote云笔记。我的服务器为CentOS环境的,所以下面的操作主要是CentOS的。其他环境下也是大同小异。只是部分配置指令会...【详细内容】
2022-12-05  zinyan  今日头条  Tags:Leanote   点击:(82)  评论:(0)  加入收藏
一、身份鉴别a)应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换;1、应核查用户在登陆时是否采用了身份鉴别措施;用户登录服务器需要...【详细内容】
2022-12-01  网络安全晴雨表  今日头条  Tags:linux   点击:(60)  评论:(0)  加入收藏
Linux 端口的开启 Linux 端口的开启 一、firewall 方式 (centOS7.*) 二、修改 iptables 方式 (centOS6.*)一、firewall 方式 (centOS7.*) 查看防火墙状态firewall-cmd --sta...【详细内容】
2022-12-01  网络安全晴雨表  今日头条  Tags:Linux端口   点击:(64)  评论:(0)  加入收藏
站内最新
站内热门
站内头条