(Translated by https://www.hiragana.jp/)
Upstart - Wikipedia コンテンツにスキップ

Upstart

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
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
テンプレートを表示ひょうじ

Upstartは、いくつかのUnixけいコンピュータオペレーティングシステム起動きどうにタスクを実行じっこうする手法しゅほうとしてふるくからそなわるinitデーモンのわりとなるもので、イベント駆動くどうがたであるてん特徴とくちょうがある。Upstartは、当時とうじカノニカル従業じゅうぎょういんであったスコット・ジェームズ・レムナント英語えいごばん開発かいはつした。

原理げんり説明せつめい

[編集へんしゅう]

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

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

Upstartのイベント駆動くどうがたモデルにより、イベント生成せいせいとは非同期ひどうきにイベント応答おうとうができる[2]

設計せっけい

[編集へんしゅう]

Upstartはブートのタスクとサービスの起動きどうとシャットダウンのタスクとサービスの停止ていし非同期ひどうきおこない、システム動作どうさちゅうにはタスクとサービスの管理かんりおこなう。

System V initとの完全かんぜん後方こうほう互換ごかんせいたもち、容易ようい移行いこう可能かのうであることが設計せっけい目標もくひょうであった[3]。そのため、既存きそんのSystem V initようスクリプトを修正しゅうせい実行じっこう可能かのうである。いつも正常せいじょう起動きどうへの完全かんぜん移行いこう仮定かてい要求ようきゅうするが、スタートアップのふるくからそなわる手法しゅほうあたらしい手法しゅほうとが混在こんざいした環境かんきょうをサポートしない大半たいはんほかのinit代替だいたい手法しゅほうsystemdOpenRCなど)とそういったてんことなる[4]

Upstartはおおくのイベントやより複雑ふくざつなイベントをまとめるために、入力にゅうりょくカスタム、シングルイベント、またはイベントブリッジようのinitctlを使つかうことでイベントモデルを拡張かくちょうできる.[5]。Upstartにはデフォルトでsocket、dbus、udev、fileおよびdconfイベントへのブリッジがふくまれる。必要ひつようおうじてよりおおくのブリッジが利用りようできる[6]

採用さいよう

[編集へんしゅう]

Upstartをデフォルトのinitシステムとして使用しようする、LinuxカーネルをベースとしたLinuxディストリビューションやそれ以外いがいのオペレーティングシステム:

  • UpstartはSystem V initの代替だいたいとして2006ねん後半こうはん、Ubuntu 6.10 (Edgy Eft) リリースで最初さいしょ導入どうにゅうされた。Ubuntu 9.10 (Karmic Koala) はAlpha 6のネイティブUpstartブートアップを導入どうにゅうした[7]つづいてDebianプロジェクトが2014ねん将来しょうらいのリリースにsystemd採用さいようめたのちMark Shuttleworth上流じょうりゅうとの調和ちょうわ維持いじするためにsystemd自体じたいへと移行いこうする計画けいかくをUbuntuは開始かいししたとアナウンスした[8]
  • UpstartはChromeOSChromium OS使つかわれている[9]

Upstartをある程度ていどサポートするかしていたが、デフォルトinitシステムとしての使用しようをやめたかすで使用しようしていないLinuxディストリビューション:

  • DebianjessieリリースにデフォルトinitシステムをUpstartへえることを検討けんとうしたが[10]、systemdへえることになった[11]。Upstartは結局けっきょく2015ねん12月にDebianアーカイブから削除さくじょされた[12]
  • UbuntuUbuntu Touchのぞくバージョン15.04 (Vivid Vervet) において、デフォルトinitシステムのsystemdへのえを完了かんりょうした[13]
  • Fedora 9でSystem V initはUpstartにえられたが、Fedora 15ではUpstartはsystemdにえられた[14][15]
  • レッドハットRed Hat Enterprise Linux (RHEL) 6でUpstartを導入どうにゅうした[16]。そのため、CentOSScientific LinuxおよびOracle LinuxといったRHEL 6派生はせいでもUpstartが使つかわれている。RHEL 7ではUpstartのわりにsystemdが使つかわれている[17][18]
  • openSUSEはバージョン11.3 Milestone 4でUpstartを導入どうにゅうしたが、デフォルトではなかった[19]。openSUSE 12.1のデフォルトinitシステムとして、Upstartのわりにsystemdが使つかわれた[20]
  • UpstartはHP TouchPadタブレットようや、Palm PrePalm PixiともパームがHPに買収ばいしゅうされる以前いぜんより)、HP VeerおよびHP Pre 3スマートフォンようHP webOS使つかわれている[21]
  • ノキアのインターネットタブレットようMaemo 5ではsysvinitをUpstartにえた[22]

関連かんれん項目こうもく

[編集へんしゅう]

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ [Branch ~upstart-devel/upstart/trunk] Rev 1662: * NEWS: Release 1.13.2”. Ubuntu.com (2014ねん9がつ4にち). 2017ねん1がつ18にち閲覧えつらん
  2. ^ Remnant, Scott James (2006ねん8がつ26にち). “Upstart in Universe”. Netsplit. 2009ねん9がつ12にち閲覧えつらん[リンク]
  3. ^ Launch Pad, Ubuntu, https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/605007 
  4. ^ “Discussion of design and implementation of Upstart”, Ubuntu Wiki, カノニカル, https://wiki.ubuntu.com/ReplacementInit 
  5. ^ The Upstart Cookbook”. カノニカル. 26 January 2014閲覧えつらん
  6. ^ The Upstart Cookbook: Bridges”. カノニカル. 26 January 2014閲覧えつらん
  7. ^ “Upstart”, About (Ubuntu), http://www.ubuntulinux.org/testing/karmic/alpha6#Upstart 
  8. ^ Shuttleworth, Mark. “Losing graciously”. 22 March 2014てんオリジナルよりアーカイブ。14 February 2014閲覧えつらん
  9. ^ Software Architecture: Chromium OS design documents, Google, https://sites.google.com/a/chromium.org/dev/chromium-os/chromiumos-design-docs/software-architecture 25 January 2014閲覧えつらん 
  10. ^ 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/ 2014ねん2がつ11にち閲覧えつらん 
  12. ^ RM: upstart -- RoQA; unmaintained, debian.org, (2015-12-18), https://packages.qa.debian.org/u/upstart/news/20160111T052637Z.html 2016ねん1がつ26にち閲覧えつらん 
  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 2010ねん7がつ13にち閲覧えつらん 
  15. ^ Fedora defers systemd to F15”. Linux Weekly News (2010ねん9がつ14にち). 2010ねん9がつ17にち閲覧えつらん
  16. ^ Deployment”. Red Hat Enterprise Linux 6: Technical Notes. レッドハット. 2013ねん12月31にち閲覧えつらん
  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 2013ねん12月31にち閲覧えつらん 
  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 2010ねん4がつ4にち閲覧えつらん 
  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 2011ねん11月16にち閲覧えつらん 
  21. ^ Garrett, Matthew (2009-06-10), Palm Pre, オリジナルの2009-12-23時点じてんにおけるアーカイブ。, https://web.archive.org/web/20091223142117/http://mjg59.livejournal.com/111453.html 2009ねん7がつ9にち閲覧えつらん 
  22. ^ Fremantle, Maemo, http://wiki.maemo.org/Task:Maemo_roadmap/Fremantle 2009ねん8がつ24にち閲覧えつらん 

外部がいぶリンク

[編集へんしゅう]