반응형
실행 단계 정하는 init
`init`는 Unix 및 Unix 계열 운영체제에서 사용되는 시스템 초기화 프로그램으로, 시스템 부팅 시에 첫 번째로 실행되는 프로세스 (PID 1)입니다. `init` 프로세스는 시스템의 다른 모든 프로세스의 부모 프로세스로 작동하며, 시스템 종료나 재부팅을 담당합니다.
`init`의 주요 역할
1. 시스템 초기화: 커널이 부팅되고 나서 필요한 초기화 작업을 수행합니다.
2. 프로세스 실행: `init`는 시스템 부팅 시에 필요한 다른 프로세스들 (예: 로그인 프롬프트, 서비스)을 시작합니다.
3. 종료 및 재부팅: 시스템을 안전하게 종료하거나 재부팅합니다.
전통적인 SysV `init` 스타일에서는 실행 레벨(runlevel)이라는 개념을 사용하여 시스템의 동작 상태를 정의합니다. 각 실행 레벨은 특정 서비스 집합을 가지며, 시스템 관리자는 이를 사용하여 서버가 GUI 모드에서 동작할지, 텍스트 기반의 다중 사용자 모드에서 동작할지, 단일 사용자 모드로 동작할지 등을 정의할 수 있습니다.
정리
그러나 최근에는 `systemd`, `Upstart`와 같은 현대적인 초기화 시스템이 `init`의 역할을 대체하고 있습니다. 특히 `systemd`는 많은 최신 리눅스 배포판에서 기본 초기화 시스템으로 채택되었습니다.
`init`와 관련된 명령은 `telinit`이며, 이를 사용하여 현재 실행 레벨을 변경하거나 시스템을 재부팅/종료할 수 있습니다.
반응형
'Linuxpia > Linux 명령어' 카테고리의 다른 글
[리눅스 명령어] 철자법 검사, ispell, aspell, hunspell (1) | 2023.09.30 |
---|---|
[리눅스 명령어] 'init' 프로세스에게 다른 실행 레벨 전환을 지시하는, telinit (3) | 2023.09.29 |
[리눅스 명령어] 인터넷 서비스의 최상위 데몬, inetd (3) | 2023.09.27 |
[리눅스 명령어] 랜카드에 주소 할당하기, ifconfig (3) | 2023.09.26 |
[리눅스 명령어] 계정 정보 알기, id (1) | 2023.09.25 |