1. 전원 ON
- 컴퓨터의 전원을 켜면 메인보드에 전력이 들어온다. (Power ON)
- 메인보드에 장착된 장치들(CPU, 메모리, 디스크 등)에도 전력 공급
2. ROM에 저장된 BIOS(Basic Input Output System) 펌웨어 실행
- ROM(Read Only Memory)에 저장된 BIOS(Basic Input/Output System)를 읽어들여 실행
- ROM(Read Only Memory) 이란
- 주기억장치(메모리)에는 ROM, RAM 두 종류 존재
- ROM은 말 그대로 Read-Only Memory이기 때문에 오직 읽기만 가능
- ROM에 저장된 데이터들은 비휘발성이기 때문에 전원 공급이 끊겨도 저장된 데이터들이 사라지지 않음
- 그렇기 떄문에 전원이 없어도 항상 저장되어야 하는 데이터가 저장
- BIOS(Basic Input/Output System) 란
- 펌웨어(firmware)의 한 종류
- 부팅 절차에서 하드웨어 초기화를 수행하고, 장치들의 I/O을 관리하는 펌웨어
- 운영체제나 응용 프로그램에게 런타임 서비스(컴퓨터 프로그램의 실행을 지원하는 서비스)를 제공
- 하드웨어 장치들과 운영체제(OS)사이에 위치하여 운영체제가 하드웨어의 I/O를 제어할 때 BIOS를 통해 제어
- 펌웨어(Firmware) 란
- 사용자가 임의로 수정할 수 없는 프로그램
- ROM(Read Only Memory) 이란
3. BIOS가 POST 과정으로 주변 하드웨어 체크
- BIOS는 하드웨어 장치들(CPU를 제외한 메모리, 디스크, 디바이스 컨트롤러 등)을 검사하는 POST(Power On Self Test) 과정을 진행
- BIOS는 POST과정이 진행된 후 부팅할 수 있는 보조기억장치(USB, 디스크 등)를 선택
4. BIOS가 부팅매체 선택 후 bootstrap 실행
- BIOS는 부팅할 보조기억장치를 선택 후 bootstrap 실행
- 부츠(Boot)를 신을 때 도와주는 줄을 의미 → 부팅하는 과정에 도움주는 역할
- 운영체제 부팅과정을 도와주는 BIOS나 ROM에 들어있는 코드
- MBR(Master Boot Record)에 저장되어 있는 부트 정보를 읽어옴
- 부트 정보는 디스크의 첫 번째 섹터에 위치한다. 그렇기 때문에 BIOS는 쉽게 데이터를 읽을 수 있다.
- 부트로더(Boot Loader)는 OS kernel을 메모리에 적재
- 모든 운영체제는 각각 자기만의 부트로더를 기본적으로 가짐
- Bootstrap loader라고 불리거나 동일하게 부르는 사람도 있음
- (운영체제마다 다양해서 그런것 같다.)
- 운영체제가 메모리에 로드되고 나면 시스템의 모든 제어는 운영체제로 전달
https://ko.wikipedia.org/wiki/%EB%B0%94%EC%9D%B4%EC%98%A4%EC%8A%A4
'CS > OS' 카테고리의 다른 글
Sync,Async / Blocking, Non-Blocking (1) | 2024.11.09 |
---|---|
address space VS virtual memory VS swap memory (0) | 2020.07.13 |
데드락 (DeadLock) (0) | 2020.06.23 |
process synchronization(동기화) (0) | 2020.04.27 |
process vs thread (0) | 2020.04.27 |