티스토리 뷰

System

펌웨어(firmware)

PORORIRI 2019. 1. 2. 13:36
반응형


특정 하드웨어 장치에 포함된 소프트웨어. 소프트웨어를 읽어 실행하거나, 수정되는 것도 가능한 장치.

하드웨어+소프트웨어의 특성을 가지고 있음.

ROM 이나 PROM 에 저장됨.


과거 펌웨어 업데이트는 펌웨어가 담겨있는 ROM 교체

-> 플래시 메모리를 통해 물리적 교체가 아니라 업데이트 할수 있게 됨.



-구성 요소


 

  부트로더

  (boot loader)

  운영체제가 시동되기 이전에 실행되면서 운영체제를 시동시키기 위한 프로그램 

  커널

  (Kernel)

  컴퓨터 하드웨어 장치에 대한 기초수준의 제어권 제공. 응용소프트웨어를 컴퓨터 하드웨어에 연결

  파일 시스템

  (File System)

  컴퓨터가 파일을 효율적으로 관리 하기 위한 시스템

  그 외

  (Others)

  그 외의 프로그램 



-부트 로더


부팅(booting) : 부트스트랩. 컴퓨터에서 사용자가 운영체제를 시동할 때 운영체제를 시작하는 부트스트래핑 과정.

: 운영체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해 필요한 모든 관련 작업을 마무리 하고 최종적으로 운영체제를 시동시키기 위한 목적을 가진 프로그램

-> 부팅을 하기 위한 프로그램



-커널


하드웨어의 기초수준의 제어권을 제공. 하드웨어와 어플리케이션을 연결해주는 역할을 함. 

구성에 따라 


모노리딕 커널(monolithic kernel) 

마이크로 커널(micro kernel) 



-파일 시스템


더 빠른 접근, 더 높은 신뢰성, 드라이브의 남은 공간을 더 잘 이용하기 위해 특정한 방식으로 구조화 하여 디스크에 데이터를 저장.

파일이 이름과 특성을 가질 수 있게 함.



- 종류

1) 디스크 파일 시스템

2) 분산 파일 시스템 

3) 특수 목적 파일 시스템

ex) SquashFS





출처 : https://ko.wikipedia.org/wiki/%EC%9A%B4%EC%98%81_%EC%B2%B4%EC%A0%9C


반응형

'System' 카테고리의 다른 글

취약점)Shellshock_bash쉘 취약점  (1) 2019.04.01
objdump 명령어 옵션 정리  (0) 2019.03.29
리눅스 쉘 명령어 모음  (0) 2019.03.22
gdb & objdump 사용법 정리  (0) 2019.03.15
펌웨어분석) 펌웨어 분석 툴 binwalk 사용법  (0) 2019.01.31
펌웨어(firmware)  (0) 2019.01.02
Comments
댓글쓰기 폼