자격증시험/SCSA

시스템 부팅 과정 이해

saturn_99 2011. 1. 8. 22:14
시스템 부팅 과정은 POST, boot program, kernel 초기화, init 의 4단계로 이루어져 있다.
시스템 진단모드에서 diag-level MAX, diag-switch? 값은 TRUE로 설정한다. 물론 장치는 disk지.

eeprom | grep diag 입력!

솰라솰라~~다음에
나오는데.

eeprom diag-device=disk
eeprom diag-level=MAX
eeprom diag-switch?=true
입력해 준 뒤 halt입력해주어 적용시킨다.

POST단계
POST단계에서는 전원이 켜지면 NVRAM에 있는 시스템 관련 정보(EEPROM, TOD(Time Of Data), MAC, hosted)가 PROM으로들어간다. 이후 하드웨어 테스트하고 체크하고 문제 없으면 바이너리 데이터가 CPU로 들어간다.


boot program단계
솔라리스에는 2개의 부트 프로그램이 있는데 하나는 하드시스크 첫번째 섹터에 있는 부트블록이며 두번째는 ufs boot 프로그램이다ㅣ
POIST단계 끝나면 boot명령어가 자동으로 실행되 하드디스크를 읽게 된다.
이 때 부트블럭을 찾아서 부팅을 진행하고 활성화 되어있지 않다면 부팅은 여기서 멈춘다.

부트블록이 정상적으로 읽히고 ufs boot 프로그램이 자동적으로 실행되며 이 ufsboot 프로그램이 커널을 메모리에 로딩시키고 ufsboot의 역할이 끝나면 관련 내용이 메모리에서 사라진다.


커널 초기화 단계
솔라리스 커널 버전을 확인하고 커널 스스로 초기화를 시키는 과정으로 H/W모듈, S/W모듈을 인식시켜준다.


init단계
tjqltmemfdl SMF에 의해 실행되는 과정이다.
9버전 이전에는 /etc/inittab 파일을 참조해서 관련 run control script를 실행시키면서 기본 런 레벨로 부팅했었다.
10버전도 /etc/inittab 파일을 보고 부팅을 하는데 다른 것은 svc.startd라는 데몬을 실행한다는 것정도.

주말에,, 휴우~~~ㅋㅋㅋ

'자격증시험 > SCSA' 카테고리의 다른 글

who, who -r  (0) 2011.01.12
mkdir / touch  (0) 2011.01.12
시스템 시작 및 셧다운  (0) 2011.01.08
tar 주말에.... 하~  (0) 2011.01.08