본문 바로가기

MOYA Think

유틸프로그램 중에 펌웨어와 소프트웨어의 차이점은 무엇일까요

반응형

일반적으로, 펌웨어는 하드웨어와 직접 연결되는 낮은 수준의 코드의 이름입니다. 이 계층 위에서 작동하는 모든 프로그램은 소프트웨어를 구성합니다. 혼란스럽지요? 좀 더 깊이 들여다보겠습니다.

소프트웨어라는 용어는 너무 광범위하다는 것입니다. 컴퓨터 또는 기타 전자 장치를 제어할 수 있는 모든 명령 집합은 소프트웨어로 간주할 수 있습니다.

 

이것은 모든 프로그램이 어셈블리로 작성되고 모든 작업을 수행하기 위해 하드웨어와 직접 인터페이스되는 컴퓨팅 초기에는 문제가 되지 않았습니다. 그러나 요즘 컴퓨터 장치는 사용자가 맨 위에 있는 프로그램에만 노출되어 있는 코드 계층에서 실행됩니다.

 

응용 프로그램 소프트웨어라고 하는 이 범주의 사용자 친화적인 프로그램에는 웹 브라우저 또는 워드 편집기와 같이 PC에서 사용하는 모든 응용 프로그램과 유틸리티가 포함됩니다. 그 아래에는 운영 체제가 있으며, 화면에 시각 자료를 렌더링하고 입력을 처리하는 것과 같은 낮은 수준의 세부 정보를 처리합니다.

 

대부분의 사람들은 여기서 끝난다고 생각하지만, 운영체제는 하드웨어와 직접 통신하는 경우는 거의 없습니다. OS 아래에는 시스템 소프트웨어가 하드웨어 기능에 쉽게 액세스할 수 있는 또 다른 계층이 있습니다. 이것이 펌웨어입니다.

 

펌웨어: 소프트웨어의 기본 층입니다.

 

대부분의 고급 프로그래밍 언어에서 화면에 이미지를 표시하는 것과 같은 작업을 수행하는 것은 간단한 명령입니다. 하지만 컴퓨터 어딘가에 그 명령을 실제 프로세서 명령으로 변환하는 코드 조각이 있습니다.

 

펌웨어는 하드웨어와 소프트웨어를 연결하는 것으로 개발자는 CPU별 명령 대신 단순화된 프로그래밍 인터페이스를 통해 장치의 기능을 사용할 수 있습니다. 컴퓨터의 경우 이 펌웨어는 OS 없이도 액세스할 수 있는 잘 알려진 BIOS(기본 입력 출력 시스템)입니다.

 

TV 리모컨이나 라우터와 같은 간단한 전자 장치에서는 펌웨어가 운영 체제로도 사용됩니다. 이러한 기계는 PC와 같은 타사 애플리케이션 소프트웨어를 설치하기 위한 것이 아니며 필요한 모든 작업을 수행하기 위해 펌웨어에 의존합니다.

 

장치에 펌웨어는 어떻게 설치됩니까?

 

펌웨어가 없으면 전자 장치를 사용할 수 없습니다. 이것이 모든 전자 구성 요소가 제조업체에 의해 미리 설치된 펌웨어와 함께 제공되는 이유입니다.

 

컴퓨터에서도 이 프로그램은 하드 드라이브가 아닌 마더보드의 특수 플래시 칩에 저장됩니다. 이렇게 하면 운영 체제를 설치하지 않고도 컴퓨터를 부팅하고 하드웨어 설정을 구성할 수 있습니다.

 

펌웨어 업데이트는 대부분의 장치에서 쉽지 않거나 필요하지 않습니다. 기계의 기본 제어 코드로서, 기계를 엉망으로 만들면 하드웨어를 사용할 수 없게 될 수 있습니다. 컴퓨터는 예외이며, 사용자가 칩을 플래시하여 BIOS 업그레이드를 설치할 수 있습니다.

 

하드웨어와 소프트웨어는 일반적으로 전자 장치의 두 구성 요소라고 불리지만, 그것이 완전한 그림은 아니다. 운영 체제 및 애플리케이션은 하드웨어와 직접 통신할 수 없으므로, 이 간극을 메우기 위해 특수 코드 계층이 필요합니다.

 

그리고 그 연결 요소는 펌웨어입니다. 하드웨어를 직접 제어하는 아키텍처별 명령어로 구성되며, 간단한 전자제품에서는 기본 OS로도 작동합니다. 다른 장치에서는 펌웨어가 소프트웨어에 대한 추상적 인터페이스를 제공하므로 OS가 기본 아키텍처에 상관하지 않고 하드웨어를 사용할 수 있습니다.

 

펌웨어는 본질적인 특성으로 인해 디스크에 작성된 소프트웨어와 관계없이 마더보드 자체의 플래시 칩에 사전 로드됩니다. 업데이트만 가능합니다. 소프트웨어 패키지의 단순한 설치와는 달리, 특수 프로세스가 필요합니다.

 

모든 전자 장치 및 주변 구성 요소는 자체 펌웨어와 함께 제공됩니다. 디지털 카메라, 스마트폰, SSD, 심지어 USB 드라이브까지 제어해야 하는 하드웨어가 있다면 이를 관리하기 위한 펌웨어가 내장되어 있습니다.

반응형