펌웨어와 소프트웨어 / OS의 차이점은 무엇입니까?


15
  1. 펌웨어와 소프트웨어의 차이점이 무엇인지 궁금합니다.
  2. 펌웨어와 OS의 차이점은 무엇입니까?
  3. 부트 로더는 펌웨어입니까? 바이오스는 GNU grub은 어떻습니까? GRUB 소프트웨어 또는 펌웨어입니까?

답변:


13

일반적으로 펌웨어는 하드웨어 장치가 운영 체제 또는 선택한 바이너리 (소프트웨어)를 부팅 및로드하는 데 필요한 수정 불가능한 ROM에 상주하는 CPU 코드입니다. 때때로 바이너리를 선택할 수없고 부트 부분 펌웨어에 연결된 것을 사용합니다.

모든 CPU는 메모리에서 명령어를 가져 오기 때문에 CPU가 시작될 때 어떤 종류의 사전 프로그래밍 된 메모리가 고정 주소에 있어야 시작시 자동으로 무언가를 수행 할 수 있다는 고전적인 문제가 있습니다. 이를 위해 펌웨어가 존재합니다. 일부 펌웨어에는 이후 프로그램에서 서비스에 사용할 수있는 코드도 있습니다. BIOS 펌웨어는 DOS가 기본 입력 및 출력에 사용하는 많은 기능을 제공하므로 BIOS가 기본 입력 출력 시스템을 나타냅니다.

구별은 명확하지 않습니다. 일부 (대부분의) WLAN 카드는 작동하기 전에 펌웨어를로드해야합니다. 그러나 일반적으로 장치에 운영 체제에서 장치를 시작할 때 USB 버스를 통해 주 "펌웨어"를 허용하고로드 될 때 제어를 넘겨주는 작업을 수행하는 장치에는 작은 펌웨어가 있습니다. 대부분의 사람들은 모든 것이 펌웨어라고 말합니다.

EEPROM과 플래시 메모리가 더 일반적이되었으므로 펌웨어는 일반적으로 더 이상 쓸 수없는 ROM에 있지 않고 플래시 메모리에 있으며 수정 될 수 있습니다. 플래시 메모리의 출현으로 펌웨어와 소프트웨어의 구별이 모호해졌습니다. 그러나 수년 동안 한 가지 변화가 없었으며 CPU는 여전히 CPU이며 시작시 잘 볼 수 있도록 코드 또는 펌웨어가 필요합니다.

CPU는 그 어느 때보 다 많은 장치에 있으므로 버그가 발생하는 경우 펌웨어를 개발하고 업데이트하는 것이 큰 문제이며 CPU가있는 많은 하드웨어 장치에는 펌웨어 업데이트 인터페이스가 있으며 때로는 문서화되지 않은 경우도 있습니다.

펌웨어를 사용하여 OS를로드 할 수 있습니다. 부트 로더 또는 부트 로더를로드하는 코드를 포함 할 수 있습니다. 펌웨어와 동일한 위치에 OS 이미지를 저장하고 펌웨어 부팅시 코드로 OS를로드 할 수 있습니다 (휴대폰에서이를 수행). 일반적으로 PC BIOS에는 부트 로더가 포함되지 않습니다. U-boot (PC는 아님)는 운영 체제를 직접로드하는 "파일 시스템 인식"펌웨어의 예입니다.

펌웨어는 일반적으로 단순성이 더 안정적이라는 원칙 때문에 전체 운영 체제의 모든 기능을 갖추고 있지 않습니다. 가장 간단한 펌웨어는 최소한의 하드웨어를 초기화하고, 섹터를로드하거나 저장 장치를 차단하여 실행합니다. 이것은 프로그래밍하기 쉬우므로 버그가없는 것으로 쉽게 확인할 수 있습니다. 부팅 시간 펌웨어의 버그는 특히 장치의 재난을 일으킬 수 있습니다.


감사! 두 제어 장치로 펌웨어와 장치 드라이버는 어떻게 다릅니 까?
Tim

WLAN 카드와 같은 장치의 경우 : 드라이버는 하드웨어 장치와 운영 체제 자체 사이의 인터페이스를 위해 제작되었습니다. 드라이버는 PC에서 실행됩니다. 펌웨어는 버스 (USB, IDE, PCI-E 등)를 통해 하드웨어 장치와 드라이버 사이의 인터페이스를 위해 제작되었습니다. 펌웨어는 장치 자체에서 실행됩니다.
LawrenceC

5

펌웨어 디스크에 저장되는 대신 소프트웨어이며, 일반적으로 업데이트가 가능하도록 플래시 가능한 EEPROM에 저장 됩니다.

펌웨어는 운영 체제 방식이지만, 장치를 제어하기위한 것이기 때문에 훨씬 제한적이고 단일 용도입니다. 반면 OS는 여러 종류의 소프트웨어를 여러 하드웨어 장치에서 실행할 수있는 범용 시스템입니다.

아니요, 부트 로더는 디스크에 존재하는 소프트웨어이기 때문에 펌웨어가 아닙니다. 예, BIOS는 (플래시 블) 칩에 존재하기 때문입니다. 다시는 회사가 아니기 때문에 아니, GRUB 펌웨어 중 하나하지, 그것은, 그것은 수 (및 수) 칩에 설치-하지만 디스크에 존재하는 소프트웨어 (그것에 어떤 하드웨어 구성 요소가없는) 경우가있는 펌웨어입니다.


4
  1. 차이점은 기본적으로 코드가있는 위치입니다. 일반적으로 펌웨어는 일종의 EPROM 또는 내장 플래시 메모리에 레코딩되는 반면 소프트웨어는 대량 저장 장치에 저장됩니다.

  2. 장치의 OS는 펌웨어 또는 소프트웨어에있을 수 있습니다. PC에서 펌웨어 (BIOS)는 소프트웨어 OS (Windows / Linux / etc)가 사용할 수있는 저수준 서비스 만 제공합니다. 모바일 장치에서 entrie OS는 일반적으로 펌웨어입니다.

  3. (1)의 정의에 따르면 컴퓨터의 BIOS는 펌웨어이지만 하드 디스크에있는 부트 로더는 소프트웨어입니다.


3

경계가 약간 흐릿 할 수 있습니다.

소프트웨어는 일반적으로 컴퓨터가 수행 할 수있는 모든 지침 또는 루틴입니다.

펌웨어는 일반적으로 기능을 수행하기 위해 하드웨어에로드되거나로드되는 특정 명령어 (소프트웨어)입니다.

거의 모든 하드웨어에 펌웨어가 포함되어 있다고 말할 수 있습니다.

다시 말하지만, 어디에서 시작하고 멈추는 지에 대한 결정적인 가이드는 없다고 생각합니다. 펌웨어가 무엇이든, 모든 칩이 장치에 포함되도록 컴파일 된 소프트웨어입니다.

펌웨어가 무엇인지에 대한 두 번째 질문에 관해서는 부트 로더는 아니지만 BIOS는 아니고 grub은 그렇지 않다고 말합니다.

이것은 선을 그리는 것이 매우 어렵지만 ... 내가 보는 방식은 BIOS (현재 EFI)가 마더 보드의 펌웨어이며 하드 드라이브에는 자체 펌웨어가 있다는 것입니다.

따라서 부트 로더 / 그럽은 순수한 소프트웨어입니다. 하드 드라이브로 작업을 수행 할 수 있지만 실제로 하드웨어를 직접 제어하는 ​​것은 아닙니다.

Iphone / Ipad와 같은 내장 장치를 사용하는 경우 펌웨어가 종료되고 소프트웨어가 어디에서 시작됩니까? IOS를 펌웨어로 생각한다면 Windows 또는 이와 유사한 이유는 아닙니다.

나에게 이것은 경계가 모든 장치의 제조업체 또는 공급 업체가 제어 할 수있는 곳이며 실제로 고정 된 것 / 정확한 과학이 아니라는 것을 보여줍니다.

예를 들어

  • 마더 보드는 부팅 용입니다. 펌웨어는 다음 부분으로 넘어갈 때 BIOS입니다.
  • 광학 및 하드 드라이브는 데이터를 읽고 쓰는 구성 요소이며 펌웨어는 요청시이 작업을 수행하는 부분입니다.
  • 그래픽 카드는 그래픽을 표시하는 구성 요소이며, 펌웨어는 요청시 출력을 끌어내는 부분입니다.

더 복잡하게-요청시 말할 때 다른 소프트웨어의 드라이버에서 올 수 있습니다.

이제 Ipad, Iphone 또는 기타 내장 장치 ...

  • 제한된 기능을 수행하기 위해 선반에서 구입 한 장치 (예 : IOS 실행)는 수동으로 수정하지 않아야하는 펌웨어입니다. 내부에 다른 하드웨어 조각이 포함될 수 있지만 하나의 장치로 제공되며 하드웨어를 별도로 구입하지 않으므로 사용 가능한 모든 업데이트가 보이지 않는 모든 것을 업데이트합니다 (예 : 전화, 수동으로 GSM 컨트롤러를 업데이트하지 않음, 전원 변수 등을 수정하면 업데이트 할 수 있습니다).

그래서 ... 요약하자면 ...

필자는 펌웨어 = 순수한 소프트웨어를 데이터로 구매하는 장치에 제공되는 소프트웨어라고 말하지만 다른 사람들이 다르게 말할 수 있다고 확신합니다!


나는 이것이 잘 읽히기를 바란다 ... 나는 이것에 대해 매우 흥미로운 주제를 찾았지만, 30 분 이상이 걸렸고 아침에 매우 빠르다 / 나는 매우 피곤하다. 가장 좋은 시간! ... 질문에 답변을 드리겠습니다. 너무 많이 반복하지 않기를 바랍니다.
윌리엄 힐섬

0

펌웨어와 운영 체제 모두 디지털 시스템이 제대로 시작되고 실행되는 데 매우 중요하므로 이러한 두 가지 작동 방식에 대해 논의하겠습니다. 스마트 폰을 끄고 스마트 폰의 전원 버튼을 켠 후 스위치를 켠다 고 가정하면이 명령은 비 휘발성 메모리이고 일부 펌웨어 프로그램이 들어있는 BIOS 칩으로 이동합니다. RAM과 ROM의 양쪽 방향에서 명령 램은 Rom에서 운영 체제 코드를 제거하는 명령 램을 제공하고 다른 명령은 ROM으로 운영 체제의 사본을 RAM에 제공하여 해당 시스템의 다른 모든 구성 요소를 활성화합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.