재시작 명령이 "init 6"인 이유는 무엇입니까? (역사적 이유)

재시작 명령이 "init 6"인 이유는 무엇입니까? (역사적 이유)

"init 6"의 재부팅 명령과 관련된 숫자/코드/신호가 왜 6인지 궁금합니다. 기술적인 방식이 아닌 역사적/이야기/지식적인 이유를 의미합니다. "목록 관련 이유"이거나 숫자와 같은 그래픽과 같은 재귀/원형-우로보로스/101에 관한 것일 수 있습니다.

나는 읽기 시작했다UNIX 운영 체제 설계모리스 바흐는 아직 그 이유나 아이디어를 찾지 못했습니다.

답변1

init 6(또는 a) "실행 수준"의 기록 정의 또는 호스트가 예상되는 일반 시스템 상태로 인해 재부팅 명령입니다. 이는 일반적으로 다음과 같이 정의됩니다.

  • 0 - 종료/시스템 중지됨
  • 1 - 단일 사용자 모드
  • 2 - 관리용으로 예약됨
  • 3 - 네트워크 및 서비스가 포함된 다중 사용자 모드
  • 4 - 관리용으로 예약됨
  • 5 - 네트워크, 서비스 및 GUI 로그인 데몬이 있는 다중 사용자 모드
  • 6 - 다시 시작

init명령은 시스템에 지정된 런레벨로 이동하라고 지시합니다. 6호스트를 다시 시작하기 위해 일반적으로 정의된 런레벨이기 때문 입니다 init 6.telinit 6가다해당 런레벨의 경우 이것이 init 6일반적으로 reboot명령으로 이해되는 이유입니다.

shutdown -r기술적으로는 교활하거나 지루한 시스템 관리자가 이러한 명령을 재정의할 수 있으므로 이를 재부팅 명령으로 사용하는 것이 좋습니다 . 이는 부분적으로 일부 배포판(예: Gentoo)이 이 규칙을 완전히 피하고 upstart 및 기타 "PID 1" 데몬을 선호하는 System V Init 시스템의 지속적인 사용 중단으로 인해 발생합니다.

답변2

System V 스타일 init는 1980년대 초 SVR3에 처음 등장했으며 AT&T Unix는 그때까지 이에 대해 아무런 문제도 제기하지 않았습니다.

init 0기본적 으로 init 6구성 은 없으며 init 1단일 사용자 모드와 init 2다중 사용자 모드에서만 사용할 수 있습니다.

시스템 관리자는 원하는 추가 런레벨을 자유롭게 사용할 수 있습니다.

SVR4를 사용하면 런레벨이 다음 값으로 정규화됩니다.

  • s: 단일 사용자
  • 0: 정지/전원 끄기
  • 1: 단일 사용자 모드(! = 단일 사용자, 추가 복구/관리 모드)
  • 2: 다중 사용자(머신이 클라이언트임)
  • 3: 다중 사용자, 분산 모드(머신은 서버임)
  • 4: 할당되지 않음
  • 5: 진단
  • 6: 다시 시작

내 최선의 추측은 할당되지 않은 추가 런레벨이 필요하지 않기 때문에 6을 선택하는 것입니다.

이 모든 일은 Gnu/Linux가 출시되기 전에 일어났으므로 Linux와 관련된 것은 부적합합니다.

관련 정보