티스토리 뷰
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)이 동작하여 사용자 명령어를 기다린다.
'IT > Embedded Software' 카테고리의 다른 글
[임베디드 SW 공학] 쉘(Shell) 기본 문법 (0) | 2017.09.08 |
---|---|
[임베디드 SW 공학] Bash 소개 (2) | 2017.09.08 |
[임베디드 SW 공학] 리눅스 관련 용어 (0) | 2017.09.04 |
[임베디드 SW 공학] 리눅스 소개 (0) | 2017.09.04 |
[임베디드 SW 공학] 소개 (0) | 2017.09.04 |