Linux初始系统(1992-2015)
系统V初始化
系统V(SysV的)是类Unix操作系统成熟和流行的init方案,它是一个Unix / Linux系统上的所有进程的父。 SysV是第一个商业化的Unix操作系统设计。 几乎所有的Linux发行版首次使用 Gentoo的 ,除了有一个自定义的init和Slackware的 SysV初始化方式,采用BSD风格的init方案。 正如几年通过,由于传递给一些不完善的地方,几个 SysV初始化替代已经开发任务来创建用于Linux更加高效和完善的init系统。 虽然这些替代方案寻求提高 SysV的 ,可能提供新功能,它们仍然是原装 SysV初始化脚本兼容。2.系统
SystemD是在Linux平台上一个相对较新的init方案。 Fedora的 15推出,它是便于系统管理工具的分类。主要目的是在引导过程中和系统运行时初始化,管理和跟踪所有系统进程。 Systemd init与其他传统的Unix init系统完全不同,它在实际上接近系统和服务管理。它还与SysV和LBS init脚本兼容。 它具有以下一些突出的功能:- 清洁,直接和高效的设计
- 启动时的并发和并行处理
- 更好的APIv
- 启用删除可选进程
- 支持使用journald进行事件日志记录
- 支持使用systemd日历计时器的作业调度
- 日志存储在二进制文件中
- 保存systemd状态以备将来参考
- 更好地与GNOME集成等等
3.启动
Upstart是 Ubuntu的制造商开发作为 SysV初始化系统更换一个基于事件的init系统。它启动不同的系统任务和进程,在系统运行时检查它们,并在系统关闭期间停止它们。 它是同时使用 的SysV启动脚本,也 Systemd脚本的混合动力系统初始化,一些Upstart初始化系统的显着特点包括:- 最初为Ubuntu Linux开发,但可以在所有其他发行版上运行
- 基于事件的启动和停止任务和服务
- 在任务和服务的启动和停止期间生成事件
- 事件可以由其他系统进程发送
- 通过D-Bus与init进程通信
- 用户可以启动和停止自己的进程
- 重新产生突然和更多的服务
4. OpenRC
OpenRC的是类Unix操作系统,基于依赖性的 初始化方案,它与 SysV初始化兼容。 一样,因为它带来了 Sys系统v某些改进,必须记住,OpenRC的不是 / sbin目录/ init文件的绝对替代品。 它提供了一些杰出的功能,包括:- 它可以在其他许多Linux发行版上运行,包括Gentoo和BSD
- 支持硬件启动的init脚本
- 支持单个配置文件
- 不支持每个服务配置
- 作为守护程序运行
- 并行服务启动等等
5. runit
runit也是一个跨平台的init系统,可以在GNU / Linux,Solaris和* BSD和Mac OS X上运行,这是SysV初始化,即提供服务监督的替代品。 它有一些优点和在SysV init和Linux中可能其他init系统中找不到的显着组件,包括:- 服务监管,其中每个服务与服务目录相关联
- 清洁过程状态,保证每个过程处于清洁状态
- 它有一个可靠的测井设施
- 快速系统启动和关闭
- 它也是便携式的
- 包装友好
- 小代码大小等等