본문 바로가기

CS/오퍼레이팅 시스템

10. 시스템 부팅, 부트스트랩 로더

* system boot : 부팅될 때 일어나는 os가 하는 일

- system generation(SYSGEN) : 시스템이 어떻게 설정되는지 세팅되는 과정

  시스템 오퍼레이터에게 물어보거나, probe, 주어진 파일을 읽어봄

- SYSGEN program : 어떤 하드웨어를 사용했는지 자동으로 아는 프로그램

 

- 부팅 : 컴퓨터를 시작하는 커널에 로드된 절차

- 부트스트랩 로더 : 하드웨어 초기화 -> 커널을 메모리로 로딩 -> 커널 메인함수에 제어권을 줌

                              일반적으로 시스템 부팅할 때 처음 확인하는 롬에 부트스트랩 로더를 저장해둠

single step approach

- single step approach : 

 1) 부팅

 2) 부트스트랩로더로 제어권이 넘어감

 3) 하드웨어 초기화

 4) os를 램으로 로드

 5) 제어권을 os 제일 첫번째 라인으로 넘김

  -> os가 필요한 프로세스나 하드웨어에 필요한 일을 자동으로 수행하게 됨

 

two step approach

- two step approach : 최근 부팅 시 많은 코드를 필요로해서 도입

 1) 롬에 부트스트랩로더 저장

 2) 부팅에 필요한 요소 코드는 디스크에 부트블록에 저장

 3) 부트스트랩이 부트블록을 램으로 로드하고 부트블록을 진행

 4) 부트블록이 램에 os를 로드하고 os의 첫 라인을 수행하도록 지원