취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 
해결됨! 해결됨

제목:

하드웨어, 소프트웨어, 펌웨어의 주요 특징과 차이점..

(게시글 작성 시간: 05-20-2019 10:29 AM)
11221 보기
옵션
기타
컴퓨터나 휴대폰을 사용하다보면..
수시로 듣게 되는 용어들 중 하나가 바로 펌웨어(Firmware) 아닐까 싶은데요.. 😊

펌웨어(Firmware) 이해하기 위해서는..
하드웨어(Hardware)소프트웨어(Software)에 대한 지식도 같이 알면 훨씬 더 도움이 됩니다..

간단하게 한 번 알아보도록 할께요~ 😊


image
휴대폰의 AP는 대표적인 하드웨어입니다. :)





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






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






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




소프트웨어를 통해 전달된 정보를 받아들인 하드웨어는 내부의 논리 회로를 거쳐 사용자가 원하는 형태의 결과물로 표현합니다.

여기서 말하는 결과물이란 계산 결과의 출력이나 특정 기기의 동작 등을 의미하는데요..

사용자 입장에서는.. 카카오톡으로 메시지를 주고 받는다던지.. 유튜브에서 영상이 재생되는 등의 형태로 보여집니다~ 🤗


image
대표적인 펌웨어는 바로 컴퓨터에서 볼 수 있는 바이오스(BIOS)


컴퓨터 시스템의 활용 범위가 넓어지고, 소프트웨어에서 전달되는 정보 역시 방대해지다 보니 하드웨어 내 제한된 종류의 논리 회로만으로는 이러한 다양한 상황에 모두 대응하기가 어렵게 되었습니다.

새로운 소프트웨어가 등장할 때마다 그에 해당하는 기능을 갖춘 논리 회로를 추가한 하드웨어를 새로 만들 수도 있겠지만, 이렇게 하면 비용이나 시간 면에서 큰 낭비가 아닐 수 없습니다. 😅😅😅

그래서 컴퓨터 개발자들은 하드웨어 내부의 제어회로 부분에 별도의 저장공간을 만들어, 그곳에 논리 회로의 기능을 보강하거나 대신할 수 있는 프로그램을 넣을 수 있게 했는데... 이것이 바로 ‘펌웨어(Firmware)’입니다. 😊
.
.
.
따라서, 같은 종류의 하드웨어라고 해도 내부의 펌웨어가 달라지면 기능이나 성능, 혹은 사용하는 소프트웨어의 종류가 달라질 수 있습니다.


펌웨어는 프로그램의 형태를 갖추고 있으므로 기능적으로는 소프트웨어에 가깝지만 하드웨어 내부(주로 ROM)에 위치하며, 사용자가 쉽게 그 내용을 바꿀 수 없으므로 하드웨어적인 특성도 함께 가지고 있다고 할 수 있습니다. 🤗
.
.
.
여러분들도 아시다시피..
소프트웨어는 항상 발달(업그레이드)하기 때문에 늘 새로운 기능이 필요하죠.

그리고 이 새로운 소프트웨어 기능들을 지원하기 위해서는.. 그에 맞게 하드웨어의 논리회로도 바뀌어야 합니다. 😊

그런데 소프트웨어가 바뀔 때마다 새로운 하드웨어를 만들어야 한다면 얼마나 힘들겠어요? 하루에 몇 번씩 기계(하드웨어)를 바꿔야 할 수도 있겠죠? 😅😅😅

극단적인 예를 들어.. 고사양의 게임을 하기 위해서..
최신 휴대폰이나 PC를 구입해야 하는 상황이 발생하게 되는거죠.. 😓



image
요것이 ROM입니다. 사진은 포켓몬스터 실버버전 팩을 분해한 모습(출처: 위키피디아)


옛날에 나온 기기들의 펌웨어는 하드웨어 내부의 ROM(Read Only Memory)에 저장되었습니다.

초기의 ROM들은 저장된 데이터의 수정이 불가능한 메모리이기 때문에 한 번 펌웨어가 탑재되면 내용 변경이 힘들었는데요.


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



덕분에 최근 출시되는 PC나 스마트폰, PMP 등의 기기의 경우 제조사 측에서 성능 및 기능이 향상되었거나 오류가 수정된 새로운 펌웨어(수정펌)를 정기적으로 제공해 줄 수 있게 되었습니다. 🤗



⚠️ 펌웨어와 드라이버의 차이도 알려드릴게요. 둘 다 장치를 구동하기 위해 필요한 소프트웨어이지만, 드라이버는 하드디스크 등의 저장장치에 설치되어 장비가 구동되게 돕는 반면, 펌웨어는 장치의 ROM에 저장되어 직접적으로 장치를 제어합니다. 🤗



📖 참고출처:
https://it.donga.com/4218/
https://m.blog.naver.com/nipa_software/221302925797






💡 질문 하시기 전에 먼저 검색🔍부터 해보시면.. 질문하지 않고 원하시는 해결법과 답변을 얻으실 수도 있습니다. 😉

3 답변


채택된 답변
채택된 답변
Anonymous
해당 사항 없음
기타
컴퓨터 이론을 공부하기에 좋은 훌륭한 지침서입니다

원본 게시물의 답변 보기

채택된 답변
포노思피엔
Expert Level 5
기타
다소 생소하고, 어쩌면 조금은 익숙치 안았던 컴퓨터 용어(?)들을 손쉽게 풀어 헤쳐주신 파란토끼님의 지식에 감동먹었습니다 🤩

무한한 열정에 감사드립니다 👍

원본 게시물의 답변 보기

채택된 답변
Anonymous
해당 사항 없음
기타
자동차 서스등 바퀴에 연결되는 모든 기능들은 드라이버
엔진은 CPU
펌웨어는 휘발류 경유 엘피지 및 차체 필요한 소모품
그리고 접착제, 및 각종 차량용 첨가제, 엔진오일등등...

원본 게시물의 답변 보기

7 댓글
채택된 답변
Anonymous
해당 사항 없음
기타
컴퓨터 이론을 공부하기에 좋은 훌륭한 지침서입니다
기타
네~ 레온님.. 제가 아는 지식에.. 검색한 정보들을 더해서 정리해봤어요~ 🤗
채택된 답변
포노思피엔
Expert Level 5
기타
다소 생소하고, 어쩌면 조금은 익숙치 안았던 컴퓨터 용어(?)들을 손쉽게 풀어 헤쳐주신 파란토끼님의 지식에 감동먹었습니다 🤩

무한한 열정에 감사드립니다 👍
기타
맞아요.. 포노사피엔님..
컴퓨터나 IT관련 용어들이 알고 보면 별거 아닌데..
쓸데없이 어려운 경우가 많습니다~ 😅
쉽게 이해하시는데 조금이나마 도움되셨길 바랍니다~ 🤗
채택된 답변
Anonymous
해당 사항 없음
기타
자동차 서스등 바퀴에 연결되는 모든 기능들은 드라이버
엔진은 CPU
펌웨어는 휘발류 경유 엘피지 및 차체 필요한 소모품
그리고 접착제, 및 각종 차량용 첨가제, 엔진오일등등...
기타
재미있는 비유네요~ 😊
Anonymous
해당 사항 없음
기타
286~486까진 롬업그레이드라는 것이 없었죠 그러다 펜티엄 시절 부터 롬업그레이드라는 것이 생겼는데....
3.5인치 디스켓을 꼽고 돌리면서 드드 드드득 하는 소리 후 부팅하면 롬업그레이드 ㅎㅎ