펌웨어(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)
이나 플래시 메모리가 개발되면서 비교적 수월하게 펌웨어의 내용을 수정할 수 있게 되었다.
'책벌레와 벌레 그 사이 어딘가 > 개념쌓기' 카테고리의 다른 글
[개념쌓기] I2C란? (31) | 2023.05.23 |
---|---|
[개념쌓기] include < >와 " "의 차이 (1) | 2023.05.18 |
[개념쌓기] Automotive Ethernet? (7) | 2023.05.06 |
[개념쌓기]EOF? (12) | 2023.05.04 |
[개념쌓기] 영상처리? (0) | 2023.04.25 |
댓글