우 육시 엉 - 타고난 리눅스 운영 체제 : 리눅스 시스템의 부팅 과정

우리는 많은 정보가 리눅스 부팅을 시작 볼 수 있습니다. 
: 리눅스 시스템의 부팅 프로세스는 다음과 같이 우리가 상상으로 복잡하지 않고, 과정은 다섯 단계로 나눌 수 있습니다 
부팅 커널. 
초기화 실행합니다. 
시스템 초기화. 
단말기 수립. 
사용자 로그인 시스템. 

: 유형의 초기화 프로그램 
시스템 V : 초기화, CentOS는 5 전, 구성 파일 : 은 / etc / inittab을. 
갑자기 출세 : 초기화, CentOS는 6, 구성 파일 :은 / etc / inittab 파일은 / etc / 초기화 / * 의 .conf. 
Systemd : systemd는 CentOS는 7, 구성 파일 :.은 / usr / lib 디렉토리 / systemd / 시스템 / 등은 / systemd / 시스템.
커널 부팅은 
컴퓨터를 켤 때, 첫 번째 BIOS POST는 BIOS 부팅 장치 (일반적으로 하드 디스크)에 따라 시작합니다. 
운영 체제 후 첫째, 하드웨어를 인수에 대한 읽기 / boot 디렉토리에 커널 파일을.

초기화 실행 
init 프로세스는 시스템의 모든 프로세스의 시작 지점입니다, 당신은 우리의 조상들에게 시스템이 아닌 프로세스의 모든 과정을 비교할 수, 시스템은 모든 프로세스를 시작하지 않습니다. 

먼저 초기화 프로그램의 필요성이 구성 파일을 읽 을 / etc / inittab에서.

실행 레벨 
대부분의 프로그램은 스타트 업이 필요합니다. 그들은 윈도우라고 " 서비스 " 리눅스가 호출에, (서비스) " 데몬 " (데몬). 
초기화 과정의 주요 작업은 부팅에서이 프로그램을 실행하는 것입니다. 
그러나, 다른 상황 같은 서버로 사용할 때와 다른 프로그램을 실행해야합니다, 당신은 아파치를 시작해야합니다, 당신은 바탕 화면으로 사용할 필요가 없습니다. 
리눅스는 다른 경우, 호출 할당 다른 부트 프로그램을 허용 " 운영 수준 " (실행 레벨). 즉,에 따라 부팅 " 실행 수준은 " 어떤 프로그램이 실행 확인합니다.

: 리눅스 시스템은 일곱 운영 수준 (실행 레벨)가 
실행 레벨 0 : 시스템 종료, 시스템이 실행 레벨 0 기본적으로 설정 할 수 없거나 제대로 시작할 수없는 
레벨 1 실행 시스템 유지 보수를 위해 단일 사용자의 작업 상태, 루트 권한을, 금지 텔넷 
실행 레벨 2 : 다중 사용자 상태 (NFS되지 않음) 
실행 레벨 3 : 전체 다중 사용자 상태 (NFS가), 콘솔 커맨드 라인 모드로 착륙 후 
레벨 4를 실행하려면 다음 시스템이 사용되지는 유지 
실행 레벨 5 : X11 제어 대만, 그래픽 GUI 모드로 착륙 후 
실행 레벨 6 : 시스템을 정상적으로 종료하고 다시 시작, 기본 동작 레벨 6으로 설정 될 수 없거나 제대로 시작할 수 없습니다
초기화 시스템 
시 :: 내의 sysinit : 초기화 설정 파일의 같은 라인 /etc/rc.d/rc.sysinit 시스템은 /etc/rc.d/에 수행 호출 rc.sysinit 재, 그리고 나 rc.sysinit는 bash 쉘입니다 시스템 초기화 작업의 숫자의 완성 된 스크립트는 rc.sysinit 재는 모든 레벨이 먼저 실행해야 스크립트를 실행하는 것이 중요하다. 
그것은 주로 작품입니다 : 스왑 파티션을 활성화, 디스크를 확인하려면 하드웨어 모듈과 다른 우선 순위 작업의 수를로드합니다. 

L5 : 5 : 대기 : /etc/rc.d/rc 5 

실행하는 5 개 개의 매개 변수로 표시된 라인 쉘 /etc/rc.d/rc,/etc/rc.d/rc는 매개 변수를 5로 소요 스크립트입니다 ,도 /etc/rc.d/rc5.d/ 디렉토리에 모든 RC 시작 스크립트를 수행하기 위해, / 시작 스크립트의 등 / rc.d / rc5.d / 디렉토리는 것이 아니라, 실제로 연결 파일 중 일부입니다 실제 RC 시작 스크립트는 실제 RC 시작 스크립트는 실제를 /etc/rc.d/init.d/ 배치 디렉토리. 

이 RC 시작 스크립트가 유사한 사용을 가지고, 그들은 일반적으로 시작, 중지, 재시작, 상태 및 기타 매개 변수를 허용 할 수 있습니다. 

/etc/rc.d/rc5.d/는 rc가 시작 스크립트는 일반적으로 S K 또는 시작 스크립트의 연결 파일의 시작, 실행 S 매개 변수의 시작 부분에서 시작됩니다. 
우리는 해당 스크립트가 찾는 경우도 있지만, 이미 (에서의 실행 상태, 연결 K의 시작이 는 / var / 잠금 / SUBSYS /  이러한 매개 변수를 중지하는 최초의 정지는 보호자를 시작, 플래그로 파일) 처리 한 다음 다시 실행됩니다.
이 초기화를 실행 수준을 변경하는 경우, 모든 데몬이 재시작 될 수 있도록하는 것입니다 .
실행의 각 단계를 실행 데몬, 사용자는 chkconfig하거나에서 설정 무엇에 관해서는 " 시스템 서비스 " 라인 세트에서.

터미널의 설립 
RC는, 초기화에 반환을 완료했습니다. 그런 다음 기본 시스템 환경이 설정되어, 데몬의 모든 종류가 시작되었다. 
초기화는 6 개 터미널 옆 그래서 사용자의 로그인 시스템을 엽니 다. inittab 파일의 다음 6 행 여섯 개 단자 정의된다

 . 1 : 2345 다음 리스폰를 / sbin에 / mingetty tty1로
 2 : 2345 다음 리스폰 / sbin에 / mingetty에서 tty2
 . 3 : 2345 다음 리스폰를 / sbin에 / mingetty이 tty3
 . 4 : 2345 다음 리스폰은 / sbin에 / mingetty tty4
 5 : 2,345 다음 리스폰 / sbin에 / mingetty tty5
 . 6 : 2,345 다음 리스폰 / sbin에 / mingetty tty6 

이상으로부터 알 수있는도 2의 (3, 4) 런 레벨 5 것 부활 mingetty 실행 프로그램, 프로그램은 mingetty 터미널 설정 모드를 열 수 있습니다. 
이 텍스트 로그인 화면을 표시합니다 동시에, 인터페이스는 우리가 종종 사용자 이름을 입력하라는 메시지를 표시합니다 로그인 화면에서 로그인 화면을 볼 것입니다, 사용자는 사용자의 신원을 확인하기 위해 로그인 프로그램에 매개 변수로 사용자가 입력됩니다.
사용자 로그인 시스템 
일반적으로 세 가지 방법으로 사용자의 로그인 : 

( 1 ) 로그인 명령 줄 
( 2 ) SSH 로그 
( 3) 그래픽 로그인

그래픽 사용자 실행 레벨 5를 들어, 그래픽 로그인 화면을 통해 자신의 로그. 성공적으로 로그인이 KDE, GNOME과 다른 창 관리자로 바로 이동할 수 있습니다 후. 
용지가 상황이나 텍스트 로그인을 강조 : 우리가 mingetty 로그인 화면을 볼 때, 우리가 시스템에 로그인 할 때 사용자 이름과 암호를 입력 할 수 있습니다. 
리눅스 계정 확인 프로세스는 사용자 이름 mingetty를 받게됩니다 로그인 사용자 이름 매개 변수로 온 로그인합니다. 
그런 다음 로그인 사용자 이름은 분석합니다 : 사용자 이름이 루트가 아닌,하고있는 경우 의 / etc / nologin으로 파일, 의지 출력 파일의 내용을 다음 종료 nologin으로 로그인합니다. 
이 방지의 루트가 아닌 사용자 로그인 시간은 일반적으로 시스템 유지 보수에 사용됩니다.  / / 등 만 루트 사용자의 로그인을 허용 파일이 존재하지 않는 경우, 루트 사용자가 어떤 터미널에서 로그인 할 수있는 securetty 파일 단말기에 등록.
은 / etc / usertty 파일은 파일이 존재하지 않을 경우, 다른 제한이 없습니다, 사용자에 대한 추가 액세스 제한을 만드는 데 사용됩니다.
그래픽 모드와 텍스트 모드 전환 모드 
리눅스는 여섯 사전 명령 터미널 창하자의 로그인을 제공합니다. 
기본값은 tty1로 우리의 창에서 첫 징후이며, 여섯 창 tty1로, tty2의 ... tty6했다, 당신은 Ctrl 키를 눌러 + Alt + F1 ~ 그들 사이의 스위치에 F6을. 
당신이 그래픽 인터페이스를 설치하는 경우, 기본은 Ctrl 키를 누를 수있는 경우에 그래픽 인터페이스, 입력하는 것입니다 + Alt + F1 ~ 명령 창 인터페이스 중 하나를 입력 F6을. 
명령 창 인터페이스를 입력 한 다음 그래픽 인터페이스로 돌아 가면, 바로 Ctrl 키를 눌러 + Alt + 뒷면에 F7을. 
당신이 VM웨어 가상 머신을 사용하는 경우, 창 Alt 키로 전환하려면 명령 바로 가기 키 + 스페이스 + F1 ~ F6. 당신은 Alt + 시프트 + Ctrl 키 + F1 ~ 누르면 F6 명령 창에 그래픽 인터페이스에서 스위치를.

리눅스 종료 
리눅스 분야에서 주로 거의 작업 종료 아래로에서 발생하지 서버에 사용됩니다. 결국, 서버의 서비스를 실행하는 특별한 상황을 제외하고, 끝없는입니다, 강제로 종료됩니다. 

적절한 종료 절차입니다 : 동기화 > 종료> 재부팅> 만 HALT 

종료 명령입니다 : 종료, 당신은 남자 종료 도움말 문서를 볼 수 있습니다. 

예를 들어, 다음 명령 해제를 실행할 수 있습니다 

동기화는 하드 드라이브에 메모리에서 데이터를 동기화합니다. 

종료 shutdown 명령, 당신은 그 사람 종료 도움말 문서를 볼 수 있습니다. 예를 들어, 다음 명령을 종료 실행할 수 있습니다 

-h 종료 10 '10 종료 후 윌 바이이 서버 이 컴퓨터가 10 분 종료되고 사용자의 현재 로그인 화면에 나타납니다 있음을 알려줍니다 분'. 

지금 날아 -h 종료 
-h 종료 20:25 오늘 20시 25분 종료됩니다 
-h 종료 10 애프터 십분 떨어져 
지금 시스템을 다시 부팅 -r 종료 즉시 
-r 종료 10 시스템 총 10 분 후에 재시작 
, 재부팅이 다시 시작하기 -R 및 LT 이제 종료 등가 
시스템 다운 HALT 셧, 현재의 전원을 차단할 -h 셧다운에 해당
여부는 우리가 처음 동기화 명령을 실행해야합니다, 시스템을 다시 시작하거나 시스템을 끄고 메모리의 데이터는 디스크에 기록됩니다. 
종료 명령은 이제 종료가 초기화를 재부팅 -r 시스템 재부팅 -h 지금 정지 전원 끄기 명령으로 종료하고 init 0을 (6).

 

추천

출처www.cnblogs.com/tszr/p/12107393.html