펌웨어

From The Hidden Wiki
Jump to navigationJump to search

frame|right|일상에서 쉽게 볼 수 있는 텔레비전 리모컨은 펌웨어로 동작하는 기기의 하나이다. 펌웨어(firmware)는 컴퓨팅공학 분야에서 특정 하드웨어 장치에 포함된 소프트웨어로, 소프트웨어를 읽어 실행하거나, 수정되는 것도 가능한 장치를 뜻한다. <ref>예: 최종 사용자에 의해 데이터가 쓰거나 지워짐</ref> 펌웨어는 ROM이나 PROM에 저장되며, 하드웨어보다는 교환하기가 쉽지만, 소프트웨어보다는 어렵다.

펌웨어의 예

thumb|right|롬 바이오스 펌웨어가 AT 메인보드에 붙어 있다

펌웨어와 장치 드라이버

현대의 시스템에 들어가는 대부분의 장치들은 저들만의 소프트웨어를 실행하는 특수 목적의 컴퓨터들이다. 이 장치들 가운데 일부는 장치 안에 있는 ROM 안에 소프트웨어 (펌웨어)를 저장한다. 그러나, 여러 해에 걸쳐, 제조업체들은 호스트 시스템에서 펌웨어를 불러내는 것이 값이 싸면서도 유연성이 있다는 사실을 알아 냈다. 그 결과, 현재의 많은 하드웨어는 호스트 컴퓨터가 필요한 펌웨어가 채워질 때까지 어떠한 방법으로도 기능을 할 수 없다. 이러한 펌웨어 로드는 장치 드라이버에서 구현된다.

많은 장치들의 펌웨어는 추가 하드웨어를 설치하지 않고, 보통 판매업체가 제공하는 소프트웨어를 통해 업데이트할 수 있다.

함부로 펌웨어를 수정할 경우 때때로 제작자가 의도치 않은 결과를 가져올 수 있다. 일례로 DVD 플레이어의 지역 코드를 지웠을 경우를 들 수 있다.

펌웨어 해킹

Template:출처 필요 문단 커스텀 펌웨어는 새로운 기능을 제공하고자 하거나, 숨겨진 기능을 언락(unlock)하고자 하는 서드 파티들에 의해 생성된 비공식적 버전의 수정된 펌웨어를 말한다. 그리고 이러한 수정 작업을 펌웨어 해킹이라고 한다.

대부분의 커스텀 펌웨어는 오픈 소스 자유 소프트웨어이다.

이런 해킹된 커스텀 펌웨어는 설치하거나 실행하기 위해, 많은 장치들에 있는 펌웨어 업데이트 기능을 사용한다. 그러나, 몇몇 장치 제작사가 라이선스 없는 코드 실행을 막기 위해 하드웨어에 락을 걸려고 시도했기 때문에, 몇몇 커스텀 펌웨어는 실행하기 위해 익스플로잇에 의지해야 한다.

예시

  • CHDK: 캐논 디지털 카메라
  • OpenWRT: 무선 공유기(라우터)
  • 게임 콘솔홈브루 프로젝트
  • 락박스(Rockbox): 디지털 오디오 플레이어
  • 아이팟 리눅스(en:iPodLinux): 기능이 제한된 장치에서 범용 컴퓨팅 기능(둠 (게임)등을 실행)을 언락하는 예
  • 스마트폰: 몇몇 안드로이드폰은 루팅시 커스텀 펌웨어로 변환이 가능하다. 예로는 MIUI, CM6, CM7 등이 대표적이다. 하지만 잘못할 경우 작동 불가. 즉 벽돌상태가 될 수 있으며.이로 인해 고장날 시 유상수리를 해야 하므로 하지 않거나 사용자의 주의가 필요하다. 만들어지는 이유는 대부분 휴대전화를 최적화시키거나 필요없는 애플리케이션을 삭제하거나 펌웨어를 조금씩 변환하여 좀 더 보기 좋게 만들려고 커스텀 펌웨어를 만든다.

같이 보기

각주

<references/>

분류:임베디드 시스템