{{위키데이터 속성 추적}}
{{소문자}}
[[파일:Version 7 UNIX SIMH PDP11 Etc.png|thumb|[[버전 7 유닉스]]: <code>/etc</code>를 나열할 때 <code>init</code>와 <code>rc</code>가 보인다.]]
[[파일:Version 7 UNIX SIMH PDP11 Etc Rc.png|thumb|버전 7 유닉스: [[본 셸]] 스크립트 <code>/etc/rc</code>의 내용.]]
[[유닉스]] 기반 컴퓨터 [[운영 체제]]에서 '''init'''은 컴퓨터 시스템의 [[부팅]] 과정 중 최초의 [[프로세스]]이다. Init은 시스템이 종료될 때까지 계속 실행하는 [[데몬 (컴퓨팅)|데몬]] 프로세스이다. 다른 모든 프로세스의 직간접 [[부모 프로세스]]이며 자동으로 [[고아 프로세스]]들을 입양한다. Init은 [[하드 코딩]]된 [[파일 이름]]을 이용하여 [[커널 (컴퓨팅)|커널]]에 의해 시작된다. 커널이 이를 시작할 수 없으면 [[커널 패닉]]이 발생한다. Init은 일반적으로 [[프로세스 식별자]] 1로 할당된다.

== 리서치 유닉스 스타일/BSD 스타일 ==
[[리서치 유닉스]]의 init은 /etc/rc에 위치한 셸 스크립트를 실행한 다음, /etc/ttys가 통제하는, 터미널의 [[getty (유닉스)|getty]]를 실행하였다. 실행 수준은 존재하지 않는데, /etc/rc 파일이 init에 의한 프로그램의 실행을 정의한다. 이 시스템의 이점은 수동 편집이 단순하고 쉽다는 것이다. 그러나 시스템에 추가된 새로운 소프트웨어는 기존 파일에 대한 변경이 필요한데 시스템의 부팅을 불가능하게 만들 수 있다.

== SysV 스타일 ==
이전과 비교할 때 AT&T의 [[유닉스 시스템 III]]은 새로운 스타일의 시스템 시작 구성을 도입하였으며,<ref>{{웹 인용|url=http://minnie.tuhs.org/cgi-bin/utree.pl?file=SysIII/usr/src/man/man8/init.8|제목=init(8)|work=minnie.tuhs.org}}</ref> 이러한 수정 사항들과 더불어 [[유닉스 시스템 V]]로 새로 태어났는데, 이를 "SysV 스타일 init"이라 부른다.

=== 실행 수준 ===
{{참고|실행 수준}}

System V의 [[실행 수준]]은 기기의 특정한 상태를 기술하며, 프로세스와 데몬에 의해 결정된다. 일반적으로 8개의 실행 수준이 있으며, 그 중 3개는 표준으로 간주되는 운영 체제의 필수 부분이다.:

: 0. 중단(Halt)
: 1. [[단일 사용자 모드]] (S 또는 s)
: 6. [[재기동]]

이 표준들 외에 유닉스 및 유닉스 계열 운영 체제들은 실행 수준을 조금 다르게 처리한다. 공통 분모인 <code>/etc/inittab</code> 파일은 시스템에서의실행 수준의 설정을 정의한다.

=== 기본 실행 수준 ===
{| class="wikitable floatright" style="margin-left: 1.5em;"
|-
! 운영 체제
! 기본 실행 수준
|-
| [[AIX]]
| 2
|-
| [[젠투 리눅스]]
| 3<ref>{{웹 인용 |url=http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=4 |제목=Initscripts |work = Gentoo Linux Documentation |publisher=Gentoo.org |date=2011-03-02 |accessdate=2011-06-13}}</ref>
|-
| [[HP-UX]]
| 3 (콘솔/서버/다중 사용자) 또는 4 (그래픽)
|-
| [[슬랙웨어 리눅스]]
| 3
|-
| [[솔라리스 (운영 체제)|솔라리스]]
| 3<ref>{{웹 인용 |url=http://docs.sun.com/app/docs/doc/817-1985/6mhm8o5ru |제목=Oracle Documentation |publisher=Docs.sun.com |date=2010-09-07 |accessdate=2011-06-13 |보존url=https://web.archive.org/web/20070818070511/http://docs.sun.com/app/docs/doc/817-1985/6mhm8o5ru |보존날짜=2007-08-18 |url-status=dead }}</ref>
|-
| [[유닉스 시스템 V]] 릴리스 3.x, 4.x
| 2
|-
| [[유닉스웨어]] 7.x
| 3
|}

오른쪽 표에서 실행 수준 5를 기본으로 하는 리눅스 배포판의 경우, 실행 수준 5는 [[X 윈도 시스템]]을 실행 중인 다중 사용자 그래픽 환경을 호출하며, 일반적으로 [[그놈 디스플레이 매니저|GDM]]이나 [[KDE 디스플레이 매니저|KDM]]과 같은 [[X 디스플레이 매니저|디스플레이 매니저]]를 동반한다. 그러나 [[솔라리스 (운영 체제)|솔라리스]] 운영 체제는 일반적으로 실행 수준 5를 종료 및 기기의 전원 끄기를 수행한다.

== init의 대안 ==
* [[고보리눅스|BootScripts]]
* [[비지박스|busybox-init]]
* [[DEMONS]]
* eINIT
* [[Epoch]]
* [[Initng]]
* [[launchd]]
* Mudur
* nosh
* [[OpenRC]]
* [[runit]]
* s6
* [[서비스 관리 기능]]
* [[셰퍼드]]
* [[systemd]]
* [[SystemStarter]]
* [[Upstart]]

== 같이 보기 ==
* [[운영체제 서비스 관리]]
* [[세션 관리자 하위 시스템]]
== 각주 ==
{{각주}}

== 외부 링크 ==
* {{언어링크|en}} [http://www.freebsd.org/cgi/man.cgi?query=init&apropos=0&sektion=0&manpath=FreeBSD+6.2-stable&format=html FreeBSD init man page]
* {{언어링크|en}} [http://arxiv.org/abs/0706.2748 A paper summarizing Unix init schemes] (2007)
* {{언어링크|en}} {{웹 인용 |url=http://www.sun.com/bigadmin/content/selfheal/smf-quickstart.html |제목=Solaris Service Management Facility - Quickstart Guide |확인날짜=2016-05-28 |보존url=https://web.archive.org/web/20051231110711/http://www.sun.com/bigadmin/content/selfheal/smf-quickstart.html |보존날짜=2005-12-31 |url-status= }}
* {{언어링크|en}} [https://web.archive.org/web/20151011235646/http://blog.darknedgy.net/technology/2015/09/05/0/ A history of modern init systems (1992&ndash;2015)]

[[분류:유닉스 프로세스 및 작업 관리 관련 소프트웨어]]