Upstart

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Upstart
Upstart logo
原作者Scott James Remnant
開發者Canonical公司
首次發布2006年8月24日,​17年前​(2006-08-24
目前版本
  • 1.13.2 (2014年9月4日)[1]
編輯維基數據鏈結
原始碼庫 編輯維基數據鏈結
程式語言C
作業系統Linux
類型初始化常驻程式
許可協定GPLv2
網站upstart.ubuntu.com

Upstart是一個基於事件init程式 ,用於替代傳統的init(多種類Unix電腦作業系統啟動時用於執行任務的程式)。它是由Canonical公司前雇員Scott James Remnant所寫。

解釋

傳統的init行程原本只負責在開機後將電腦帶入正常執行狀態,並且在正常關機前關閉服務。因此,它的設計是嚴格同步的,且會阻塞未來的任務,直到完成當前任務。因為受限於準備或清除函式,它的任務也是事先定義的。這使得它無法簡潔地處理現代桌面電腦上的各種非啟動任務,其中包括:

  • 機器執行時添加或刪除USB隨身碟和其他可攜式儲存/網路裝置
  • 發現並掃描新儲存裝置而不鎖定系統,尤其是當磁碟沒被掃描就不執行時
  • 韌體需要在檢測裝置之後、在它可用之前載入

Upstart的事件驅動模型允許它以非同步方式對生成的事件作出回應。[3]

設計

Upstart是非同步工作的;它在系統執行時監督服務,並且在開關機時啟動和關閉任務和服務。

sysvinit簡單的過渡和完善的向下相容是明確的設計目標;[4]因此,Upstart能執行未經修改的sysvinit指令碼。因此,與大多數其他的init替代(除了systemdOpenRC)不同,它們通常假設並要求徹底的過渡,以正常執行,且不支援新舊啟動方法混合的環境。[5]

通過使用initctl輸入自訂的單一事件,或整合更多更複雜事件的事件橋,Upstart允許擴充其事件模型。[6]預設情況下,Upstart包括介面(socket)、dbus、udev、檔案及dconf事件橋;另外,可以有更多種橋(例如Mach埠橋,或devd(FreeBSD系統上)橋)。[7]

採用

使用Upstart作為預設init系統的Linux發行版及其他基於Linux核心的作業系統:

支援或已在一定程度上支援Upstart,但棄用它作為預設init系統的Linux發行版:

參見

參考

  1. ^ https://launchpad.net/upstart/+milestone/1.13.2.
  2. ^ All releases of upstart. Freecode.com. [2014-09-04]. (原始內容存檔於2016-03-04). 
  3. ^ Remnant, Scott James. Upstart in Universe. Netsplit. 2006-08-26 [2009-09-12]. (原始內容存檔於2009-09-04). 
  4. ^ Upstart, Launch Pad (605007), Ubuntu, [2014-01-27], (原始內容存檔於2020-06-12) .
  5. ^ Discussion of design and implementation of Upstart, Ubuntu Wiki, Canonical, [2014-01-27], (原始內容存檔於2020-05-26) .
  6. ^ The Upstart Cookbook. Canonical. [26 January 2014]. (原始內容存檔於2014-02-14).  |chapter=被忽略 (幫助)
  7. ^ The Upstart Cookbook. Canonical. [26 January 2014]. (原始內容存檔於2014-02-14).  |chapter=被忽略 (幫助)
  8. ^ Software Architecture: Chromium OS design documents, Google, [25 January 2014], (原始內容存檔於2022-04-09) 
  9. ^ Petter Reinholdtsen, The future of the boot system in Debian, Debian.org, 2009-09-05 [2014-01-27], (原始內容存檔於2022-01-09) 
  10. ^ The Debian technical committee vote concludes, Lwn.net, 2014-02-11 [2014-02-11], (原始內容存檔於2014-02-22) 
  11. ^ Upstart, About (Ubuntu) [永久失效連結]
  12. ^ Shuttleworth, Mark. Losing graciously. [14 February 2014]. (原始內容存檔於2014-03-22). 
  13. ^ VividVervet/ReleaseNotes - Ubuntu Wiki. [2017-10-17]. (原始內容存檔於2015-06-11). 
  14. ^ Fedora 14 Accepted Features, 2010-07-13 [2010-07-13], (原始內容存檔於2022-03-27) 
  15. ^ Fedora defers systemd to F15. Linux Weekly News. 2010-09-14 [2010-09-17]. (原始內容存檔於2022-04-09). 
  16. ^ Deployment. Red Hat Enterprise Linux 6: Technical Notes. 紅帽公司. [2013-12-31]. (原始內容存檔於2013-12-31). 
  17. ^ Lennart Poettering, Red Hat Summit talk about systemd in RHEL 7 is now available online, Google Plus, 2013-06-19 [2013-12-31], (原始內容存檔於2017-03-03) 
  18. ^ Tim Burke, Red Hat Enterprise Linux Roadmap Highlights (PDF), presentation, 2012-06-27 [2014-04-09], (原始內容 (PDF)存檔於2013-01-18) 
  19. ^ OpenSUSE gets an Upstart, The H, 2010-03-26 [2010-04-04], (原始內容存檔於2013-12-08) 
  20. ^ Chris von Eitzen, openSUSE 12.1 arrives with systemd and Btrfs, The H, 2011-11-16 [2011-11-16], (原始內容存檔於2012-04-20) 
  21. ^ Palm Pre, Live Journal, [2009-07-09], (原始內容存檔於2009-12-23) 

外部連結