* system boot : 부팅될 때 일어나는 os가 하는 일
- system generation(SYSGEN) : 시스템이 어떻게 설정되는지 세팅되는 과정
시스템 오퍼레이터에게 물어보거나, probe, 주어진 파일을 읽어봄
- SYSGEN program : 어떤 하드웨어를 사용했는지 자동으로 아는 프로그램
- 부팅 : 컴퓨터를 시작하는 커널에 로드된 절차
- 부트스트랩 로더 : 하드웨어 초기화 -> 커널을 메모리로 로딩 -> 커널 메인함수에 제어권을 줌
일반적으로 시스템 부팅할 때 처음 확인하는 롬에 부트스트랩 로더를 저장해둠
- single step approach :
1) 부팅
2) 부트스트랩로더로 제어권이 넘어감
3) 하드웨어 초기화
4) os를 램으로 로드
5) 제어권을 os 제일 첫번째 라인으로 넘김
-> os가 필요한 프로세스나 하드웨어에 필요한 일을 자동으로 수행하게 됨
- two step approach : 최근 부팅 시 많은 코드를 필요로해서 도입
1) 롬에 부트스트랩로더 저장
2) 부팅에 필요한 요소 코드는 디스크에 부트블록에 저장
3) 부트스트랩이 부트블록을 램으로 로드하고 부트블록을 진행
4) 부트블록이 램에 os를 로드하고 os의 첫 라인을 수행하도록 지원
'CS > 오퍼레이팅 시스템' 카테고리의 다른 글
12. 프로세스 스케줄링 (0) | 2020.04.08 |
---|---|
11. 프로세스 개념 (0) | 2020.04.08 |
9. 오퍼레이팅 시스템 구조 : 레이어, 마이크로커널, 모듈, 버츄어머신 (0) | 2020.04.08 |
8. 오퍼레이팅 시스템 설계와 구현 (0) | 2020.04.08 |
7. 시스템콜 (0) | 2020.04.08 |