什么是 Upstart?

什么是 Upstart?

除了 Ubuntu 之外还有哪些操作系统使用它?

答案1

暴发户是传统 init.d 样式 System-V 启动脚本的替代品。然而,upstart 不仅仅是启动脚本的集合。它实际上允许对不同守护进程的启动进行细致的规划和控制。例如,为了自动挂载网络驱动器,您首先需要一个正常工作的网络。虽然在 upstart 之前这些情况经常导致竞争条件,但在 upstart 声明中可以包含正在运行的网络的先决条件。

Upstart 实际上基于事件监控系统。当出现某种硬件状况或另一个进程发送事件时,可能会触发一个或多个 upstarts 脚本。这允许在插入或移除 USB 盘时自动触发特定操作。

我相信所有主流 Linux 发行版都在逐步将 System-V init 迁移到 upstart。事实上,upstart 也可以触发传统 init 脚本的启动,因此,转换不必一次性完成。

答案2

Upstart 是一个基于事件的 /sbin/init 守护进程的替代品,它负责在启动期间启动任务和服务,在关机期间停止它们,并在系统运行时监督它们。

SysV 启动过程是严格同步的。每次只发生一件事,阻止后续任务,直到当前任务完成。如果启动过程中的任何任务需要很长时间,则其他所有任务都必须等待。此外,任务仅在 init 守护程序改变状态时运行(例如,当机器打开或关闭时)。

Upstart 是一个新的 init 守护进程,它允许服务在响应事件时启动,而不是在批量运行级别中启动。/etc/init 目录中的每个作业文件负责启动服务或系统初始化的特定组件。没有固定的顺序;相反,每个作业都会指定它将对哪些事件作出反应。当发生事件时,Upstart 会并行启动所有等待此事件的作业。

理论上,即使系统启动并运行后,您也可以使用它。Upstart 最终将接管诸如插入外部设备(如拇指驱动器)等任务(目前由 udev 和 hal 处理),或在特定时间运行程序(目前由 cron 处理)。

暴发户最初是为 Ubuntu 发行版开发的,但旨在适合部署在所有 Linux 发行版中,以替代古老的 System-V init。

答案3

暴发户是现代的 init 替代品并且由事件驱动。

目前的用户有Ubuntu、Fedora、OpenSUSE、Maemo、Palm的WebOS。

答案4

Upstart 是 ubuntu 发起的另一项旨在取代传统 SysV init 系统的努力。尽管它已被一些发行版采用,如 Debian、Fedora、诺基亚的 Maemo 平台 Palm 的 WebOS、谷歌的 Chromium OS、谷歌的 Chrome OS,但它并不是一个标准

欲了解更多信息,请查看 frommhttp://upstart.ubuntu.com/

相关内容