업스타트(소프트웨어)

Upstart (software)
업스타트
Upstart daemon logo.svg
원저작자스콧 제임스 램넌트
개발자Canical Ltd.
초기 릴리즈2006년 8월 24일, 15년 전(2006-08-24)
최종 릴리즈
1.13.2[1] / 2014년 9월 4일, 7년 전(2014-09-04)
저장소
기입처C
운영 체제리눅스
유형Init 데몬
면허증.GPLv2
웹 사이트upstart.ubuntu.com

Upstart기존의 init 데몬을 대체하는 이벤트 기반이었습니다.이것은 여러 Unix 계열의 컴퓨터 운영체제가 컴퓨터를 시작할 때 작업을 수행하는 방식입니다.그것은 캐노니컬사의 전직 직원인 Scott James Remant에 의해 쓰여졌다.2014년에는 Upstart가 유지보수 모드로 전환되었으며, Upstart 대신 systemd 등 다른 init daemon이 권장되었습니다.Ubuntu는 버전 15.04(Vivid Vervet)의 릴리스와 함께 Upstart에서 벗어나 systemd로의 이행에 찬성했습니다.2022년 1월 현재,[2] 2014년 9월 이후 Upstart에 대한 업데이트는 발표되지 않았습니다.

근거

종래의 init 프로세스는, 전원을 온으로 한 후에 컴퓨터를 통상의 실행 상태로 하거나, 셧다운 하기 전에 서비스를 정상적으로 셧다운 하는 것만을 담당했습니다.따라서 설계가 완전히 동기화되므로 현재 작업이 완료될 때까지 향후 작업이 차단됩니다.태스크는 이 준비 또는 정리 기능으로 제한되므로 미리 정의해야 합니다.따라서 최신 데스크톱 컴퓨터에서는 다음과 같은 다양한 비스타트 태스크를 우아하게 처리할 수 없습니다.

  • 시스템 실행 중 USB 플래시 드라이브 및 기타 휴대용 스토리지 또는 네트워크 장치 추가 또는 제거
  • 새로운 스토리지 디바이스의 검출과 스캔, 특히 디스크가 스캔 될 때까지 전원이 켜지지 않는 경우
  • 디바이스의 펌웨어 로드(검출 후 사용 가능하기 전에 발생할 수 있음)

Upstart의 이벤트 기반 모델을 사용하면 이벤트가 [3]생성될 때 비동기식으로 이벤트에 응답할 수 있습니다.

설계.

업스타트는 비동기적으로 동작합니다.부팅 중 작업 및 서비스 시작과 셧다운 중 정지 처리를 하며 시스템 실행 중 작업 및 서비스도 감독합니다.

쉬운 이행과 sysvinit과의 완벽한 하위 호환성이 설계 [4]목표였습니다.따라서 Upstart는 수정되지 않은 sysvinit 스크립트를 실행할 수 있습니다.이 방법은 대부분의 다른 init 대체품(systemdOpenRC 제외)과는 다릅니다.이것들은 정상적으로 동작하기 위해 완전한 이행이 필요하며 기존 스타트업 방식과 새로운 스타트업 방식이 [5]혼재된 환경을 지원하지 않습니다.

upstart를 사용하면 initctl을 사용하여 커스텀, 단일 이벤트 또는 이벤트브릿지를 입력하여 다수의 [6]복잡한 이벤트를 통합할 수 있습니다.기본적으로는 Upstart에는 소켓, dbus, udev, file 및 dconf 이벤트용 브릿지가 포함되어 있습니다.또한 더 많은 브릿지를 사용할 [7]수 있습니다.

도입

Linux 커널을 기반으로 한 Linux 디스트리뷰션 및 기타 운영체제(기본 초기화 시스템으로서 Upstart를 사용):

Linux 디스트리뷰션에서는 Upstart를 지원하거나 어느 정도 지원했지만 이후 Upstart를 기본 init 시스템으로 사용하거나 사용하지 않게 되었습니다.

  • Debian[10]Upstart로 전환하는 것을 검토한 후, Jesse [9]릴리즈부터 systemd가 기본 init 시스템이 될 것이라고 결정했습니다.결국 [11]2015년 12월 데비안 기록보관소에서 삭제되었다.
  • Ubuntu 6.10 "Edgy Eft" 릴리즈의 Ubuntu에 2006년 말에 Ubuntu가 처음 포함되어 sysvinit을 대체했습니다.Ubuntu 9.10 "Karmic Coala"는 Alpha [12]6에서 네이티브 Upstart 부팅을 도입했습니다.또한 2014년 Debian 프로젝트가 향후 릴리즈에 systemd를 채택하기로 결정한 후, Mark Shuttleworth는 Ubuntu가 [13]업스트림과의 일관성을 유지하기 위해 systemd 자체로의 이행 계획을 시작할 것이라고 발표했습니다.Ubuntu는 Ubuntu [14]Touch를 제외하고 버전 15.04(Vivid Vervet)에서 기본 초기화 시스템으로 systemd로의 전환을 완료했습니다.
  • Fedora 9에서는 upstart가 sysvinit을 대체했지만 Fedora 15 릴리즈에서는 [15][16]systemd가 upstart를 대체했습니다.
  • Red Hat은 Red Hat Enterprise Linux 6 [17]릴리즈에 업스타트를 포함하고 있습니다.따라서 CentOS, Scientific LinuxOracle Linux와 같은 RHEL 6 변종에서도 사용됩니다.RHEL 7의 경우 대신 systemd가 사용됩니다.[18][19]
  • openSUSE는 버전 11.3 마일스톤4에 [20]Upstart를 포함하지만 기본으로는 포함하지 않습니다.systemd는 open의 기본 init 시스템으로 Upstart를 대체했습니다.SUSE 12.1.[21]
  • 업스타트는 HP 터치패드 태블릿함께 Palm Pre, Palm Pixi(Palm이 HP에 인수되기 전), HP VeerHP Pre 3 스마트폰용 웹OS에서 [22]사용됩니다.
  • 업스타트는 노키아 인터넷 [23]태블릿용 Maemo 5의 시스템 비닛을 대체했다.

최신 릴리스는 2014년 7월 11일 버전 1.13입니다.2018년 12월부터 프로젝트 웹사이트에서는 Upstart가 유지보수 모드일 뿐이며,[24] systemd와 같은 다른 init 시스템을 권장하고 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "1.13.2 "It looks lush from the side" : Series 1.x : upstart". Launchpad. Retrieved 2022-01-01.
  2. ^ "Upstart: Overview".{{cite web}}: CS1 maint :url-status (링크)
  3. ^ Remnant, Scott James (2006-08-26). "Upstart in Universe". Netsplit. Archived from the original on 2013-11-13. Retrieved 2009-09-12.
  4. ^ "Upstart", Launch Pad, Ubuntu
  5. ^ "Discussion of design and implementation of Upstart", Ubuntu Wiki, Canonical
  6. ^ "The Upstart Cookbook: initctl emit". Canonical. Retrieved 26 January 2014.
  7. ^ "The Upstart Cookbook: Bridges". Canonical. Retrieved 26 January 2014.
  8. ^ Software Architecture: Chromium OS design documents, retrieved 25 January 2014
  9. ^ The Debian technical committee vote concludes, Lwn.net, 2014-02-11, retrieved 2014-02-11
  10. ^ Petter Reinholdtsen (2009-09-05), The future of the boot system in Debian, Debian.org
  11. ^ RM: upstart -- RoQA; unmaintained, debian.org, 2015-12-18, retrieved 2016-01-26
  12. ^ "Upstart", About, Ubuntu
  13. ^ Shuttleworth, Mark. "Losing graciously". Archived from the original on 22 March 2014. Retrieved 14 February 2014.
  14. ^ VividVervet/ReleaseNotes, 2015-04-24
  15. ^ Fedora 14 Accepted Features, 2010-07-13, retrieved 2010-07-13
  16. ^ "Fedora defers systemd to F15". Linux Weekly News. 2010-09-14. Retrieved 2010-09-17.
  17. ^ "Deployment". Red Hat Enterprise Linux 6: Technical Notes. Red Hat. Retrieved 2013-12-31.
  18. ^ Poettering, Lennart (2013-06-19), Red Hat Summit talk about systemd in RHEL 7 is now available online, Google Plus, retrieved 2013-12-31
  19. ^ Tim Burke (2012-06-27), "Red Hat Enterprise Linux Roadmap Highlights" (PDF), presentation, archived from the original (PDF) on 2013-01-18
  20. ^ OpenSUSE gets an Upstart, The H, 2010-03-26, archived from the original on 8 December 2013, retrieved 2010-04-04
  21. ^ Chris von Eitzen (2011-11-16), openSUSE 12.1 arrives with systemd and Btrfs, The H, archived from the original on 20 April 2012, retrieved 2011-11-16
  22. ^ Garrett, Matthew (2009-06-10), Palm Pre, archived from the original on 2009-12-23, retrieved 2009-07-09
  23. ^ Fremantle, Maemo, retrieved 2009-08-24
  24. ^ "Archive of upstart.ubuntu.com on Dec 30, 2018". Archived from the original on 2018-12-30.

외부 링크