Basic Input Output System (BIOS) and CMOS

2023. 2. 23. 15:57·Computer/CE
728x90
728x90

BIOS 란

H/W와 S/W의 중간 형태인 Non-violatile Firmware의 일종

 

초기에는 ROM에 저장되었으나

이후 Flash memory에  주로 저장되면서 Firmware도 update가 가능해짐.

현재는 UEFI (Unified Extensible Firmware Interface)로 대체되고 있는 추세임.


BIOS 의 역할

컴퓨터 부팅 과정에서의 다음의 역할을 담당함.

 

  • BIOS는 CPU, 메모리, 저장장치, 키보드, 디스플레이 등 하드웨어를 초기화.
    • 이 과정을 POST (PowerOn Self Test)라고 부름.
  • 저장장치에서 부팅 가능한 장치를 검색하고, 부트로더(or Bootstrap)를 로드함.
    • 이 과정에서 BIOS는 저수준 I/O 인터페이스를 제공.
    • 예를 들어, 저장장치의 섹터 데이터를 읽거나 출력 장치를 초기화하는 작업을 수행하도록 해 줌.
    • 부팅 가능한 장치는 secondary memory인 HDD 또는 SSD이며,
      이들의 MBR (Master Boot Record)에 부트로더가 존재함)
  • 로드된 부트로더는 제어권을 넘겨받아 OS 로드 및 실행을 처리함.
    • 이후 부트로더는 BIOS가 제공하는 기본 인터페이스를 활용하여 하드웨어에 접근
    • 부트로더는 운영체제 Kernel을 저장장치에서 RAM으로 로드하고 OS를 실행시켜 부팅을 완료함.

 

BIOS는 부팅과정(OS가 로드되기 전 단계)에서

  • H/W의 가장 낮은 수준 I/O 를 담당함.
  • 부팅 과정에서 부트로더가 H/W와 통신할 수 있도록 기본적인 interface를 제공함.
  • 단, 부팅 이후 OS는 BIOS가 아닌, Driver를 통해 H/W와 통신을 하게 됨.
부트로더는
부팅 과정에서 BIOS 또는 UEFI로부터 제어권을 넘겨받아
운영체제의 커널을 저장장치에서 RAM으로 로드하고 실행을 시작하는 프로그램

Complementary Metal-Oxide Semiconductor (CMOS)

엄밀히 말하면,
CMOS는 디지털 논리 회로와 집적회로를 만드는 기술
또는 반도체의 한 종류임.
이 글에선 BIOS가 이용하는 저장장치를 가리킴.

  • BIOS는 CMOS (엄밀히 말하면 CMOS로 만들어진 일종의 RAM)에 부팅에 필요한 시스템 설정 및 주변기기 정보를 저장함.
  • CMOS에는 부팅 설정과 같은 주요 정보가 기록되며, 이러한 설정은 ROM BIOS에 내장된 프로그램을 통해 변경할 수 있음.
    • BIOS를 통해 설정하는 데이터가 CMOS에 저장됨.
    • 때문에 BIOS 설정 을 CMOS 설정이라고도 부름.
  • 전원이 없어도 데이터를 유지하기 위해 메인보드에는 CMOS를 위한 배터리(일반적으로 수은 전지)가 탑재됨.

 

CMOS는 매우 낮은 전력소모를 보이기 때문에

main-board에서 이 배터리를 교체하기 전에 해당 컴퓨터를 버리게 되는 경우가 많다.

 

참고로, UEFI는
CMOS 보다 NVRAM (Non-Volatile RAM) 이나 Flash Memory를 사용.
UEFI는 자기자신과 함께 설정 정보도 Flash Memory에 저장됨.
즉, 업데이트가 가능!

같이보면 좋은 자료

http://forensic-proof.com/archives/181

 

CMOS와 BIOS의 차이를 아는가? | FORENSIC-PROOF

 

forensic-proof.com

 


 

'Computer > CE' 카테고리의 다른 글

[CE] Ex : 2's complement  (1) 2023.03.21
[Tip] Chrome Hot Keys (shortcut)  (0) 2023.03.20
[CE] Tree vs. Graph  (0) 2023.02.20
[CE] Subnet Mask  (1) 2023.01.17
[CE] Gateway  (0) 2023.01.17
'Computer/CE' 카테고리의 다른 글
  • [CE] Ex : 2's complement
  • [Tip] Chrome Hot Keys (shortcut)
  • [CE] Tree vs. Graph
  • [CE] Subnet Mask
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (748)
      • Private Life (13)
      • Programming (194)
        • DIP (112)
        • ML (26)
      • Computer (119)
        • CE (53)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (351)
        • Signals and Systems (103)
        • Math (172)
        • Linear Algebra (33)
        • Physics (42)
        • 인성세미나 (1)
      • 정리필요. (54)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (1)
        • PET Study 2009 (1)
        • 방사선 장해방호 (4)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    Programming
    Probability
    Vector
    SIGNAL
    signals_and_systems
    cv2
    Term
    numpy
    math
    DIP
    SS
    function
    opencv
    인허가제도
    signal_and_system
    Python
    Optimization
    linear algebra
    fourier transform
    Convolution
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
Basic Input Output System (BIOS) and CMOS
상단으로

티스토리툴바