지식

[리눅스] 부팅과정

카이도스 2022. 8. 3. 14:25
728x90
반응형
[리눅스] 부팅과정
 
 
1. 컴퓨터 전원 On
 
 
2. ROM BIOS 실행
 
   - BIOS(Basic Input/Outout System) : 컴퓨터의 기본적인 하드웨어 장치들에 접근해서 제어가능, 기본적인 입,출력 담당 시스템
 
   - 자체진단기능(POST) 수행 : CMOS, CPU, 메모리, 이더넷 카드, 마우스 등 각종 장치들의 이상유무를 검사하고 장치 초기화
 
   - 서버에 장착된 하드웨어가 인식된다(시리얼 장치, 사운드 카드, 이더넷 카드 등)
 
   - 부팅 매체(Disk, CD-ROM 등)를 검색한다.
 
   - MBR(Master Boot Record)을 읽어 부트로더(GRUB)를 로드시킨다.
 
 
3. GRUB 실행(부트로더 실행)
 
   - 부트로더인 GRUB가 실행되면 BIOS 는 종료된다.
 
   - GRUB가 (/boot/grub/grub.conf) 실행되고 부팅할 OS를 선택하면 커널을 찾아 메모리에 로드 한 다음 실행한다.
 
   - 커널 이미지를 로드한다.(/BOOT/VMLINUZ-2.6.23.1-)
 
   - SWAPPER 프로세스를 호출한다.
 
 
4. SWAPPER 프로세스(PID=0) 실행
 
   - 커널 이미지를 압축 해제하고 각 장치 드라이브를 초기화한다.
 
   - 루트(/) 파일 시스템을 read-only 모드로 마운트한다.
 
   - 파일 시스템을 검사한다.
 
   - 루트(/) 파일 시스템을 read-write 모드로 마운트한다.
 
   - init 프로세스(PID=1)를 호출한다.
 
 
5. init 프로세스(PID=1) 실행
 
   - /etc/inittab 파일을 참조한다.
 
   - /etc/rc.d/rc.sysinit 스크립트를 실행한다.
 
   - 해당 run-level 에 맞는 /etc/rc.d/rc#.d/* 스크립트를 실행한다.
 
   - /etc/rc.d/rc.local 파일을 실행한다.
 
   - Ctrl+Alt+Delete 키 작동을 설정한다.
 
   - 전원(UPS) 관리를 설정한다.
 
   - 가상콘솔을 접속하는 프로토콜(mingetty)을 실행한다.
   - 실행 레벨이 5일 때 prefdm 스크립트를 실행한다(X윈도우로 부팅)
 
 
6. Login 프롬프트를 출력한다.

 

728x90
반응형