런레벨

Runlevel

런레벨은 Unix System V 스타일 초기화를 구현하는 컴퓨터 운영 체제의 작동 모드다.일반적으로, 7개의 런 레벨이 존재하며, 0부터 6까지 번호가 매겨진다.S는 때때로 수준들 중 하나의 동의어로 사용된다.시작 시 실행 레벨이 하나만 실행되며, 실행 레벨이 차례로 실행되지 않는다(즉, 실행 레벨 2, 3, 4만 실행되며, 순차적으로 실행되거나 다른 순서에 따라 실행되지 않음).

런 레벨은 부팅 후 시스템의 상태를 정의한다.일반적으로 단일 사용자 모드, 네트워크 서비스가 시작되지 않은 다중 사용자 모드, 네트워크 서비스가 시작된 다중 사용자 모드, 시스템 종료 및 시스템 재부팅 시스템 상태에 서로 다른 런 레벨이 할당된다.이러한 구성의 정확한 설정은 운영 체제와 Linux 배포에 따라 다르다.예를 들어, 런 레벨 4는 한 배포에서 다중 사용자 GUI 서버 없는 구성일 수 있으며 다른 배포에서는 아무 것도 수행되지 않을 수 있다.런레벨은 일반적으로 이 기사에서 설명하는 일반적인 패턴을 따르지만, 일부 분포는 특정 특정 구성을 사용한다.

표준관행에서는 컴퓨터가 런레벨 0으로 들어가면 정지하고 런레벨 6으로 들어가면 재부팅한다.중간 실행 수준(1–5)은 어떤 드라이브가 탑재되고 어떤 네트워크 서비스가 시작되는지에 따라 다르다.기본 런 레벨은 일반적으로 3, 4, 5이다.낮은 런레벨은 대개 네트워크 서비스를 전혀 제공하지 않기 때문에 유지보수나 긴급 수리에 유용하다.실행 수준 구성에 대한 자세한 내용은 운영 체제 및 시스템 관리자마다 크게 다르다.

다양한 Linux 배포 환경에서는 기존Version 7 Unix에서 사용된 /etc/rc 스크립트는 처음에는 런레벨로 대체되었고, 그 다음에는 대부분의 주요 배포에서 systemd 상태로 대체되었다.

표준 런 레벨

표준 런 레벨
아이디 이름 설명
0 오프 장치를 끄십시오.
1 단일 사용자 모드 네트워크 인터페이스를 구성하거나 데몬을 시작하지 [a]않음
6 재부팅 장치를 재부팅하십시오.

리눅스

systemd는 2016년 현재 대부분의 주요 Linux 배포에서 기본적으로 사용되지만, 런레벨은 sysvinit 프로젝트에서 제공하는 수단을 통해 여전히 사용할 수 있다.리눅스 커널이 부팅된 후 /sbin/init 프로그램은 /etc/inittab 파일을 읽어 각 런 레벨에 대한 동작을 결정한다.사용자가 다른 값을 커널 부트 매개 변수로 지정하지 않는 한, 시스템은 기본 런레벨을 입력(시작)하려고 시도할 것이다.

Linux Standard Base 사양

Linux Standard Base(LSB)를 준수하는 시스템은 여기에 제시된 정확한 실행 수준을 제공할 필요도 없고, 여기에 기술된 의미를 제공할 필요도 없으며, 여기에 기술된 모든 레벨을 동등한 기능을 제공하는 다른 레벨로 매핑할 수도 있다.[1]

LSB 4.1.0
아이디 이름 설명
0 오프 장치를 끄십시오.
1 단일 사용자 모드 관리 작업에 대한 모드.[2][b]
2 다중 사용자 모드 네트워크 인터페이스를 구성하지 않고 네트워크 서비스를 내보내지 않는다.[c]
3 네트워킹이 있는 다중 사용자 모드 시스템을 정상적으로 시작하십시오.[1]
4 사용 안 함/사용자 정의 가능 특별한 목적으로.
5 풀 모드 런 레벨 3 + 디스플레이 관리자와 동일.
6 재부팅 장치를 재부팅하십시오.

슬랙웨어 리눅스

슬랙웨어 리눅스는 다른 리눅스 배포판과 마찬가지로 유지보수를 위해 런 레벨 1을 사용하고, 콘솔용으로 동일한 방식으로 구성된 런 레벨 2, 3 및 5를 사용하고, 런 레벨 4는 X 윈도우 시스템을 추가한다.

슬랙웨어 리눅스 런 레벨[3]
아이디 설명
0 오프
1 단일 사용자 모드
2 사용되지 않지만 런 레벨 3과 동일하게 구성됨
3 디스플레이 관리자가 없는 다중 사용자 모드
4 디스플레이 관리자(X11 또는 세션 관리자)가 있는 다중 사용자 모드
5 풀 모드
6 재부팅

겐투 리눅스

젠투 리눅스 런레벨[4]
아이디 설명
0 오프
1 또는 S 단일 사용자 모드
2 네트워킹이 없는 다중 사용자 모드.
3 다중 사용자 모드
4 런 레벨 3에 대해 앨리어싱됨
5 풀 모드
6 재부팅

데비안 GNU/리눅스

Debian GNU/리눅스 런레벨[5]
아이디 설명
0 오프
1 복구 모드
2,3,4 부분 모드
5 풀 모드
6 재부팅

유닉스

시스템 V 릴리스 3 및 4

시스템 V 런레벨
아이디 설명
0 오프
1 단일 사용자 모드, 모든 파일 시스템이 마운트 해제되었지만 루트는 안 됨, 콘솔 프로세스를 제외한 모든 프로세스 제거
2 다중 사용자 모드
3 RFS(및 릴리스 4의 NFS) 파일 시스템을 사용한 다중 사용자 모드 내보내기
4 다중 사용자, 사용자 정의 가능
5 펌웨어로 이동
6 재부팅
S, S 현재 터미널이 시스템 콘솔 역할을 한다는 점을 제외하면 1과 동일함

솔라리스

Solaris 10부터 SVR4 실행 레벨 대신 SMF(Service Management Facility)가 사용된다.후자는 기존 시작 스크립트와의 호환성을 유지하기 위해 에뮬레이션된다.[6]

Solaris 런 레벨
아이디 설명
0 SPARC 시스템에서는 펌웨어로 복귀하고, x86 시스템에서는 기계를 끈다.사용자가 Enter 키를 누르면 시스템이 재부팅된다.
S 루트 파일 시스템만 마운트된 단일 사용자 모드(읽기 전용) - Solaris 10+: svc:/milstone/단일 사용자
1 모든 로컬 파일 시스템이 마운트된 단일 사용자 모드(읽기-쓰기)
2 대부분의 데몬이 시작된 다중 사용자 모드 – Solaris 10+: svc:/milstone/멀티 사용자
3 다중 사용자 모드, 파일 시스템을 내보낸 2(실행 수준 3은 /sbin/rc2 /sbin/rc3)와 동일하고 다른 네트워크 서비스가 시작됨. -- Solaris 10+:/svc:/milstone/멀티 사용자-server
4 대체 다중 사용자 모드, 사용자 정의 가능
5 오프
6 재부팅

HP-UX

HP-UX 런레벨
아이디 설명
0 오프
S 단일 사용자 모드, 시스템 콘솔로만 부팅, 루트 파일 시스템만 마운트(읽기 전용)
s 현재 터미널이 시스템 콘솔 역할을 한다는 점을 제외하고 S와 동일한 단일 사용자 모드
1 로컬 파일 시스템이 마운트된 단일 사용자 모드(읽기-쓰기)
2 대부분의 데몬이 시작되고 공통 데스크톱 환경이 실행되는 다중 사용자 모드
3 내보낸 NFS가 있는 런 레벨 2와 동일
4 CDE 대신 VUE가 시작된 다중 사용자 모드
5, 6 사용 안 함/사용자 정의 가능

AIX

AIX시스템 V R4(SVR4) 런레벨 규격을 따르지 않으며, a부터 c까지(또는 h) 런레벨을 사용할 수 있다. 0과 1은 예약되어 있으며, 2는 기본 일반 다중 사용자 모드, 3부터 9까지의 런레벨은 관리자가 자유롭게 정의할 수 있다.a에서 c(또는 h)까지의 런레벨은 다른 프로세스에서 시작된 프로세스를 중지하지 않고 해당 런레벨에서 프로세스를 실행할 수 있도록 허용한다.

AIX 런레벨
아이디 이름 설명
0 내성적인
1 내성적인
2 일반 다중 사용자 모드 디폴트 모드

S, s, M 및 m 런레벨은 실제 런레벨은 아니지만, init 명령을 유지보수 모드로 전환하도록 지시하는 데 사용된다.시스템이 다른 런레벨에서 유지보수 모드로 들어가면 시스템 콘솔만 터미널로 사용된다.

참고 항목

메모들

  1. ^ 거의 모든 시스템이 이를 위해 런 레벨 1을 사용한다.이 모드는 시스템 유지보수를 수행할 수 있는 안전한 환경을 제공하기 위한 것이다.원래 이 런 레벨은 루트 로그인 을 실행하는 단일 터미널(콘솔) 인터페이스를 제공했다.부팅 과정 중에 컴퓨터에 물리적으로 접근하려는 경향이 증가하면서 이 영역에 변화가 생겼다.
  2. ^ 런 레벨 1의 추가 동작은 크게 다르다.모든 배포는 최소한 하나의 가상 터미널을 제공한다.어떤 배포는 슈퍼 사용자로서 로그인 셸을 시작하고, 어떤 배포는 슈퍼 사용자의 암호를 정확하게 입력해야 하며, 다른 배포는 로그인 프롬프트를 제공하여 등록된 모든 사용자에게 액세스를 허용한다.
  3. ^ 경우에 따라서는 런 레벨 2와 3이 동일하게 작동하여 네트워킹과 함께 다중 사용자 모드를 제공한다.

참조

  1. ^ "Chapter 20. System Initialization 20.5. Run Levels". Linux Standard Base Core Specification 4.1. 2011. Retrieved 2011-04-21.
  2. ^ "Chapter 15. Commands and Utilities 15.2. Command Behavior". Linux Standard Base Core Specification 4.1. 2011. Retrieved 2011-04-21.
  3. ^ "Slackware Linux Runlevels". Retrieved 2013-06-11.
  4. ^ "Gentoo Linux Runlevels". Retrieved 2013-06-11.
  5. ^ "Debian runlevel manpage". Retrieved 2021-10-31.
  6. ^ Amrita Sadhukhan. "Solaris Boot Process". Sun. Retrieved 2009-08-19.

외부 링크