리눅스 부팅 과정

2024. 7. 24. 16:12Linux*security

반응형



1. POST (Power On Self Test): 
    - 진행과정: 전원이 켜지면 POST 과정이 시작된다.
    -  하드웨어의 이상 유무를 검사한다. 에러가 발생하면 사용자에게 알린다.

2. ROM-BIOS 실행:
    - 진행과정: BIOS가 실행된다.
    -  하드웨어 초기화 작업을 수행하고 부트로더를 로딩한다.

3. 부트로더 로딩:
    - 진행과정: 부트로더가 실행된다.
    -  부트로더는 커널을 로딩하고, 스와퍼 프로세스를 호출한다. 리눅스에서는 주로 LiLo와 GRUB 부트로더가 사용된다.

4. 스와퍼 프로세스 실행:
    - 진행과정: 커널이 로드되고 스와퍼 프로세스가 실행된다.
    -  장치 드라이버를 초기화하고 시스템의 첫 프로세스를 실행한다.

5. init 프로세스 실행:
    - 진행과정: init 프로세스가 실행된다.
    - init 프로세스는  시스템 부팅 단계와 관련된 설정 파일인 /etc/inittab 파일을 읽는다.

6. 부트 레벨 결정:
    - 진행과정: 부트 레벨이 결정된다.
    -  시스템이 어떤 상태로 부팅될지 결정한다. 일반적으로 3 (콘솔 모드) 또는 5 (그래픽 모드)이다.

7. rc.sysinit 스크립트 실행:
    - 진행과정: /etc/rc.d/rc.sysinit 스크립트가 실행된다.
    -  시스템 초기화 작업을 수행한다. 여기에는 파일 시스템 검사, 시스템 시간 설정 등이 포함된다.

8. rcX.d 스크립트 실행:
    - 진행과정: /etc/rcX.d 디렉토리의 스크립트가 실행된다.
    -  해당 부트 레벨에 맞는 스크립트를 순차적으로 실행한다. 이는 다양한 시스템 서비스 및 데몬을 시작한다.

9. X-Window 실행 (부트 레벨 5일 경우):
    - 진행과정: 부트 레벨이 5인 경우 X-Window 환경이 시작된다.
    -  그래픽 환경으로 부팅되어 사용자가 GUI를 사용할 수 있게 된다.

 
 

 

 

반응형

'Linux*security' 카테고리의 다른 글

리눅스 시스템의 주요 디렉터리  (1) 2024.07.24
런레벨(Run Level)  (2) 2024.07.24
Redirection  (0) 2024.06.27
접속된 모든 사용자에 대한 정보 출력  (0) 2024.06.24
bash shell , fork와 exec  (0) 2024.06.07