본문 바로가기

CS/OS

OS 부팅과정

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) 란
      • 사용자가 임의로 수정할 수 없는 프로그램

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

https://justzino.tistory.com/2

'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