Yoon.s

리눅스 부팅과 종료 [1] 부팅과정 본문

인프라/linux

리눅스 부팅과 종료 [1] 부팅과정

yo_onHJ 2020. 7. 15. 15:38

리눅스의 부팅과정

 

전원 ON 바이오스 단계 (PC 부팅)

부트 로더 단계 커널 초기화 단계 systemd서비스단계 로그인 프롬프트 출력 (리눅스 부팅)

 

1. 바이오스 단계

  • 보통 ROM에 저장되어 있어 흔히 ROM-BIOS라고 불림
  • PC가 켜지면 PC에 장착된 기본적인 하드웨어 상태 확힌 후 부팅 장치를 선택, 
    부팅 디스크의 첫 섹터에서 MBR(512B)를 로딩하고 MBR을 통해 부트 로더 찾아 메모리에 로딩

2. 부트 로더 단계

* 부트 로더 : 여러 OS 중 부팅할 운영체제를 선택할 수 있도록 메뉴를 제공

(우분투에서는 부트 로더로 GRUB를 사용합니다!! )

 

3. 커널 초기화 단계

  • 부트 로더에 의해 메모리에 로딩된 커널은 가장 먼저 시스템에 연결된 메모리, 디스크, 키보드 등 장치를 검사
  • fork 사용하지 않고 프로세스와 스레드를 생성

4. systemd 서비스 단계 

  • 리눅스 본격적으로 동작
  • (우분투에서는) 기존의 init 스크립트를 대체한 것으로 다양한 서비스를 동작시킴

5. 로그인 프롬프트 출력

  • systemd 서비스 단계에서 데몬을 모두 실행한 뒤 그래픽 로그인 시스템 (GDM)을 동작시킴

=> 위의 과정을 마치면 리눅스의 부팅이 완료되었습니다.

이제 암호를 입력하고 로그인하여 시스템을 사용하면 됩니다!! :)

 

Comments