Linux init 상세 설명
4635 단어 linux
일반적으로 리 눅 스 프로그램 은 다른 리 눅 스 프로그램 으로 만 시작 할 수 있다.예 를 들 어 Linux 터미널 프로그램 Mingetty 에 로그 인 합 니 다.그런데 터미널 프로그램 은 누가 시작 합 니까?컴퓨터 에서 리 눅 스 를 시작 할 때 커 널 을 불 러 오고 init 프로그램 을 시작 합 니 다.그리고 init 프로그램 은 하 드 디스크 를 불 러 오고 터미널 프로그램 을 시작 합 니 다.터미널 프로그램 에 로그 인 할 때 명령 행 인터페이스 Shell 을 시작 합 니 다.컴퓨터 에서 리 눅 스 를 시작 한 후 init 프로그램 은 컴퓨터 를 끄 는 모든 신 호 를 감시 합 니 다. 예 를 들 어 끊 임 없 는 전원 (UPS) 에서 발생 하 는 전원 고장 신호 와 재 시작 명령 등 입 니 다.init 는 Linux 시스템 운영 에 없어 서 는 안 될 프로그램 중 하나 입 니 다.init 프로 세 스 란 커 널 에서 시 작 된 사용자 급 프로 세 스 입 니 다.커 널 자체 시작 (메모리 에 불 러 와 실행 을 시 작 했 고 모든 장치 드라이버 와 데이터 구조 등 을 초기 화 했 습 니 다) 후 사용자 급 프로그램 init 를 시작 하 는 방식 으로 안내 프로 세 스 를 완성 합 니 다.그래서 init 는 항상 첫 번 째 프로 세 스 입 니 다.
커 널 은 과거 에 init 를 사 용 했 던 몇 곳 에서 찾 을 수 있 습 니 다. 정확 한 위치 (Linux 시스템 에 있어) 는/sbin/init 입 니 다.커 널 에서 init 를 찾 지 못 하면/bin/sh 를 실행 하려 고 시도 합 니 다. 실행 에 실패 하면 시스템 시작 도 실패 합 니 다.
2. 운행 등급
런 레벨 (Runlevel), 자주 사용 하 는 런 레벨 3 과 5
/etc/inittab
0 halt
1 single user mode
2 multiuser ,
3 full multiuser
4 unused
5 x11
6 reboot
다른 런 레벨 정 의 는 다음 과 같 습 니 다.(Red Hat Linux 의/etc/inittab 을 참고 할 수 있 습 니 다) 이 단 계 는/etc/inittab 파일 에 지 정 됩 니 다. 이 파일 은 init 프로그램 이 찾 는 주요 파일 입 니 다. 가장 먼저 실행 되 는 서 비 스 는/etc/rc. d 디 렉 터 리 에 있 는 파일 입 니 다. 대부분의 Linux 버 전에 서 시작 발찌 는/etc/rc. d/init. d 에 있 습 니 다. 이 스 크 립 트 들 은 ln 명령 으로/etc/rc. d/rcn. d 에 연 결 됩 니 다.디 렉 터 리.
3. 실행 단계 의 설정
실행 단계 의 설정 은/etc/inittab 줄 에서 이 루어 집 니 다. 다음 과 같 습 니 다.
12 : 2 : wait : / etc / init.d / rc 2
id : 2 : initdefault :
init 를 시작 할 때 기본 실행 단계 가 아 닌 실행 단계 로 들 어가 도록 요구 할 수 있 습 니 다. 이것 은 커 널 에 'single' 이나 'emergency' 명령 행 인 자 를 지정 하여 이 루어 집 니 다. 예 를 들 어 커 널 명령 행 인 자 를 LILO 로 지정 하면 단일 사용자 모드 (즉 실행 단계 1) 를 선택 할 수 있 습 니 다.시스템 이 실행 중 일 때 telinit 명령 은 실행 단 계 를 변경 할 수 있 습 니 다. 실행 단계 가 바 뀌 면 init 는/etc/inittab 에서 해당 명령 을 실행 합 니 다.
4./etc/inittab 의 특수 설정
/etc/inittab 에는 init 가 특수 이 벤트 를 다시 활성화 할 수 있 는 몇 가지 특수 기능 이 있 습 니 다. 이 특수 기능 들 은 세 번 째 필드 의 특수 키워드 로 표 시 됩 니 다. 예 를 들 어: 1. powerwait 는 init 가 전원 이 끊 겼 을 때 시스템 을 닫 을 수 있 도록 합 니 다. 전 제 는 U P S 와 U P S 를 감시 하고 init 전원 이 끊 겼 음 을 알 리 는 소프트웨어 입 니 다. 2. ctrlaltdelinit 사용자 가 콘 솔 키보드 에서 C t r l + A l t + D e l 조합 키 를 누 를 때 시스템 을 다시 시작 할 수 있 도록 합 니 다. 이 시스템 이 공공장소 에 놓 여 있 으 면 시스템 관리 자 는 C t r l + A l t + D e l 조합 키 를 무시 등 다른 행동 으로 설정 할 수 있 습 니 다. 3. sysinit 시스템 이 시 작 될 때 실행 할 명령 을 준비 합 니 다. 예 를 들 어 이 명령 은/tmp 를 삭제 합 니 다. 위 에 열 거 된 특수 키 워드 는 아직 완전 하지 않 습 니 다. 다른 키 와 사용 에 대한 자세 한 내용 은 inittab 매 뉴 얼 페이지 를 참고 하 십시오.
5. 단일 사용자 모드 에서 안내
중요 한 실행 단 계 는 단일 사용자 모드 (실행 단계 1) 입 니 다. 이 모드 에 서 는 시스템 관리자 만 특정한 기 계 를 사용 하고 가능 한 한 시스템 서 비 스 를 적 게 실행 하 는 것 입 니 다. 로그 인 을 포함 합 니 다. 단일 사용자 모드 는 소수의 관리 작업 (예 를 들 어/usr 섹 션 에서 fsck 를 실행 합 니 다)파 티 션 을 마 운 트 해제 해 야 하기 때문에 필요 합 니 다. 모든 서비스 시스템 이 죽 지 않 는 한 불가능 합 니 다. 실행 중인 시스템 은 단일 사용자 모드 에 들 어 갈 수 있 습 니 다. 구체 적 인 방법 은 init 를 이용 하여 실행 단계 1 을 요청 하 는 것 입 니 다. 커 널 이 시 작 될 때 커 널 명령 행 에 single 또는 emergency 키 워드 를 지정 하면 실행 단계 1 에 들 어 갈 수 있 습 니 다. 커 널.또한 init 명령 줄 을 지정 합 니 다. init 는 키워드 에서 기본 실행 단 계 를 사용 해 서 는 안 된다 는 것 을 알 게 되 었 습 니 다. (커 널 명령 줄 의 입력 방식 은 시스템 을 시작 하 는 방식 과 관련 이 있 습 니 다) 때로는 단일 사용자 모드 로 시작 하 는 것 이 필요 합 니 다. 따라서 사용 자 는 파 티 션 을 설치 하기 전에 최소한 분 산 된/usr 파 티 션 을 불 러 오기 전에 fsck 를 수 동 으로 실행 할 수 있 습 니 다.(분 산 된 파일 시스템 에 서 는 모든 활동 이 분 산 될 수 있 으 므 로 가능 한 한 fsck 를 실행 해 야 합 니 다). 자동 화 된 fsck 가 시작 할 때 실패 하면 스 크 립 트 init 를 시작 하 는 것 은 자동 으로 단일 사용자 모드 로 들 어 갑 니 다. 시스템 이 연결 되 지 않 은 파일 시스템 을 사용 하 는 것 을 방지 하기 위해 서 입 니 다. 이 파일 시스템 은 fsck 에서 자동 으로 복구 할 수 없습니다. 파일 시스템 이 연결 되 지 않 는 현상 은 매우 드 물 며, 하 드 디스크 의 연결 되 지 않 거나 실험 적 인 커 널 이 방출 되 는 경우 가 많 지만, 가장 좋 습 니 다.사 고 를 미연 에 방지 할 수 있 습 니 다. 보안 상의 고려 로 단일 사용자 모드 에서 케이스 스 크 립 트 를 시작 하기 전에 설정 이 적절 한 시스템 에서 루트 비밀 번 호 를 요구 합 니 다. 그렇지 않 으 면 L I L O 에 게 알 맞 은 코드 를 간단하게 입력 하고 r o t 로 로그 인 합 니 다.(물론/etc/passwd 가 파일 시스템 의 문제 로 연결 되 지 않 는 다 면 이 원칙 에 맞지 않 습 니 다. 이 경우 에 대비 하여 언제든지 시작 판 을 준비 하 는 것 이 좋 습 니 다).............................................................................................인증, passwd 프로그램 을 사용 하여 루트 암 호 를 바 꾸 고 새로운 실행 단계 로 시작 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.