본문 바로가기
책벌레와 벌레 그 사이 어딘가/개념쌓기

[개념쌓기] 펌웨어? 하드웨어? 소프트웨어?

by veganwithbacon 2023. 5. 17.
반응형

  펌웨어(Firmware)란?

: 하드웨어를 제어하기 위한 소프트웨어

 

✔ 하드웨어와 소프트웨어의 특성을 동시에 갖고 있음
✔ 대부분 ROM에 설치됨
✔ 우리가 잘 알고 있는 OS들(윈도우, 리눅스, 유닉스, 안드로이드, iOS 등)이 대표적인 예

 

  하드웨어(Hardware)란?

: 물리적인 장비(CPU, 램, 모니터, 키보드 등 기계들을 지칭)

 

✔ CPU(Central Processing Unit), NPU(Neural Processing Unit), ROM(Read Only Memory), RAM(Random Access Memory), HDD(Hard Disk Drive), 각종 입출력장치 등등의 물리적인 구성요소
✔ 업그레이드가 힘들거나 불가능함
✔ 기능향상을 위해서 추가나 교체가 필요함
✔ 비용이 많이 들고, 개발과 제작에 많은 시간이 필요함
✔ 만질 수 있음

 

  소프트웨어(Software)란?

: 하드웨어의 기능을 가지고 어떤 동작을 지시하기 위한 명령들의 집합(각종 프로그램)

 

✔ 크게 시스템 소프트웨어(OS)와 응용 소프트웨어(각종 3rd Party앱들)로 나누어짐
✔ 시스템 소프트웨어는 자체적으로 구동이 가능
✔ 응용 소프트웨어는 시스템 소프트웨어가 없이는 구동이 불가능
예) 한글, 엑셀, 게임 등
✔ 업그레이드가 가능함
✔ 하드웨어에 비해  상대적으로 비용이 적게 들고, 개발과 제작에 적은 시간이 필요함
✔ 만질 수 없음

 

 

 

컴퓨터 개발자들은 하드웨어 내부의 제어회로 부분에 별도의 저장공간을 만들어, 그곳에 논리 회로의 기능을 보강하거나 대신할 수 있는 프로그램을 넣을 수 있게 했는데 이것이 ‘펌웨어(Firmware)’다.

 

저장 데이터의 수정이 가능하며, 전원이 꺼진 후에도 저장 데이터의 내용이 지워지지 않는 EPROM(Erasable Programmable Read Only Memory)
이나 플래시 메모리가 개발되면서 비교적 수월하게 펌웨어의 내용을 수정할 수 있게 되었다.

반응형

댓글