UpstartUnixinitUpstart
Upstart
Upstart logo
作者 スコット・ジェームズ・レムナント英語版
開発元 カノニカル
初版 2006年8月24日 (17年前) (2006-08-24)
最新版

1.13.2[1] / 2014年9月4日 (9年前) (2014-09-04)

リポジトリ ウィキデータを編集
プログラミング
言語
C言語
対応OS Linux
サポート状況 開発終了
種別 initデーモン
ライセンス GPLv2
公式サイト upstart.ubuntu.com
テンプレートを表示

原理の説明

編集

元々古くから備わるinitプロセスは、電源オンの後にコンピュータを通常の起動状態にすることや、シャットダウン前にきちんとサービスを終了することにしか責任を持たなかった。このため、前記の設計により現在のタスクが完了するまで将来のタスクは厳格に同期化され、さらにブロックされてしまう。さらに準備やクリーンアップ機能による制限を受けるため、これらのタスクはあらかじめ定義されねばならない。これでは現代のデスクトップコンピュータにおけるスタートアップ以外の、以下に挙げるような様々なタスクを簡潔に処理できなくなる:

  • マシン起動中におけるUSBフラッシュドライブなどのポータブルストレージやネットワークデバイスの脱着。
  • システムロックなしの、特にディスクがスキャンされるまで電源すらオンになっていない場合における新規ストレージデバイスの発見とスキャン。
  • デバイス用ファームウェアのロード。ロードはデバイスが発見された後かつデバイスが使えない前に行わなければならないはずである。

Upstartのイベント駆動型モデルにより、イベント生成とは非同期にイベント応答ができる[2]

設計

編集

Upstart

System V init[3]System V initinitsystemdOpenRC[4]

Upstartinitctl使.[5]Upstartsocketdbusudevfiledconf[6]

採用

編集

Upstartinit使LinuxLinux:

UpstartSystem V init2006Ubuntu 6.10 (Edgy Eft) Ubuntu 9.10 (Karmic Koala) Alpha 6Upstart[7]Debian2014systemdMark Shuttleworth調systemdUbuntu[8]

UpstartChromeOSChromium OS使[9]

Upstartinit使使Linux:

DebianjessieinitUpstart[10]systemd[11]Upstart201512Debian[12]

UbuntuUbuntu Touch15.04 (Vivid Vervet) initsystemd[13]

Fedora9System V initUpstartFedora 15Upstartsystemd[14][15]

Red Hat Enterprise Linux (RHEL) 6Upstart[16]CentOSScientific LinuxOracle LinuxRHEL 6Upstart使RHEL 7Upstartsystemd使[17][18]

openSUSE11.3 Milestone 4Upstart[19]openSUSE 12.1initUpstartsystemd使[20]

UpstartHP TouchPadPalm PrePalm PixiHPHP VeerHP Pre 3HP webOS使[21]

Maemo5sysvinitUpstart[22]

関連項目

編集

脚注

編集


(一)^ Branch ~upstart-devel/upstart/trunk Rev 1662: * NEWS: Release 1.13.2. Ubuntu.com (201494). 2017118

(二)^ Remnant, Scott James (2006826). Upstart in Universe. Netsplit. 2009912[]

(三)^ Launch Pad, Ubuntu, https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/605007 

(四)^ Discussion of design and implementation of Upstart, Ubuntu Wiki, , https://wiki.ubuntu.com/ReplacementInit 

(五)^ The Upstart Cookbook. . 2014126

(六)^ The Upstart Cookbook: Bridges. . 2014126

(七)^ Upstart, About (Ubuntu), http://www.ubuntulinux.org/testing/karmic/alpha6#Upstart 

(八)^ Shuttleworth, Mark. Losing graciously. 20143222014214

(九)^ Software Architecture: Chromium OS design documents, Google, https://sites.google.com/a/chromium.org/dev/chromium-os/chromiumos-design-docs/software-architecture 2014125 

(十)^ Petter Reinholdtsen (2009-09-05), The future of the boot system in Debian, Debian.org, http://lists.debian.org/debian-devel-announce/2009/09/msg00003.html 

(11)^ The Debian technical committee vote concludes, Lwn.net, (2014-02-11), https://lwn.net/Articles/585363/ 2014211 

(12)^ RM: upstart -- RoQA; unmaintained, debian.org, (2015-12-18), https://packages.qa.debian.org/u/upstart/news/20160111T052637Z.html 2016126 

(13)^ VividVervet/ReleaseNotes, (2015-04-24), https://wiki.ubuntu.com/VividVervet/ReleaseNotes 

(14)^ Fedora 14 Accepted Features, (2010-07-13), https://fedoraproject.org/wiki/Releases/14/FeatureList 2010713 

(15)^ Fedora defers systemd to F15. Linux Weekly News (2010914). 2010917

(16)^ Deployment. Red Hat Enterprise Linux 6: Technical Notes. . 20131231

(17)^ Poettering, Lennart (2013-06-19), Red Hat Summit talk about systemd in RHEL 7 is now available online, Google Plus, https://plus.google.com/+LennartPoetteringTheOneAndOnly/posts/cBYAcrNZcz9 20131231 

(18)^ Tim Burke (2012-06-27), Red Hat Enterprise Linux Roadmap Highlights (PDF), presentation, http://rhsummit.files.wordpress.com/2012/03/burke_rhel_roadmap.pdf 

(19)^ OpenSUSE gets an Upstart, The H, (2010-03-26), 8 December 2013, https://web.archive.org/web/20131208184815/http://www.h-online.com/open/news/item/OpenSUSE-gets-an-Upstart-964636.html 201044 

(20)^ Chris von Eitzen (2011-11-16), openSUSE 12.1 arrives with systemd and Btrfs, The H, 20 April 2012, https://web.archive.org/web/20120420063250/http://www.h-online.com/open/news/item/openSUSE-12-1-arrives-with-systemd-and-Btrfs-1380033.html 20111116 

(21)^ Garrett, Matthew (2009-06-10), Palm Pre, 2009-12-23, https://web.archive.org/web/20091223142117/http://mjg59.livejournal.com/111453.html 200979 

(22)^ Fremantle, Maemo, http://wiki.maemo.org/Task:Maemo_roadmap/Fremantle 2009824 

外部リンク

編集