티스토리 뷰

Boot 과정

(x 86)에서 Power 버튼 누르게 되면 BIOS화면이 뜬다. 

BIOS 화면에서 하는일 : 시스템 체크 , 디스크에서 Master Boot Record(MBR) 코드를 메모리로 로딩

MBR : 실제 부트로더(GRUB과 같은)를 로딩해서 부트로더가 Kernel을 로딩한다. 

Kernel : Initial RAM disk 이미지를 RAM상에 가상 이미지를 만든다. 

이렇게 되면 기본적으로 시스템이 동작을 한다.

/sbin/init 프로세스를 수행 ( = 모든 프로세스의 조상이 되는 프로세스)

user에 로그인 프롬포트를 띄우는 getty 수행 (로그인, 패스워드를 대기)

X windows System이 수행 (이곳에서 로그인 프롬포트 대기)


BIOS에서 부트로더까지는 환경에 따라 변화할수 있다. 


STEP #1 : ROM에 탑재된 BIOS가 키보드/스크린등의 부팅에 필요한 하드웨어 초기화

STEP #2 : 하드디스크 Mater Boot Records에서 부트로드를 로드해서 실행 

STEP #3 : 부트로더는 커널과 initial RAM Disk를 메모리에 로드 

STEP #4 :     - init RAM Disk는 메모리상의 가상의 디스크로 initramfs를 갖는다

- initramfs는 커널이 초기에 동작하기 위한 기본 드라이버, 프로그램들을 가지고 있음

STEP #5 : 커널의 초기화가 끝나면 , /sbin/init 프로그램이 동작하여 , 기본 서비스 (예 : 시간,네트워크, 등등)을 동작시킨다.

STEP #6 : getty라는 로그인 프로그램이 수행된다. 쉘(예 : bash)이 동작하여 사용자 명령어를 기다린다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31