Каква е разликата между фърмуера и софтуера?

Технически, фърмуерът(Firmware) е само подмножество от софтуера(Software) , тъй като последният термин включва всяка полезна част от кода. На практика обаче терминът софтуер се отнася до много различен клас програми.

Най-общо казано, фърмуерът е името на код от ниско ниво, който директно взаимодейства с хардуера. Всички програми, които работят върху този слой, включват софтуера. объркани? Ето един по-задълбочен поглед.

Много видове софтуер

Проблемът с термина софтуер е, че е твърде широк. Всеки набор от инструкции, който може да управлява компютър – или всяко друго електронно устройство, по този въпрос – може да се счита за софтуер.

Това не беше проблем в ранните дни на компютрите, когато всички програми бяха написани в асемблиране и директно свързани с хардуера, за да изпълняват всяка задача. Но в наши дни изчислителното устройство работи върху слоеве върху слоеве код, като потребителят е изложен само на програмите отгоре.

Наречен приложен софтуер(Application Software) , тази категория лесни за употреба програми включва всички приложения и помощни програми, които използвате на вашия компютър, като уеб браузъра или редактора на думи. Под това се намира операционната система(System) , занимаваща се с детайли от ниско ниво, като изобразяване на визуални елементи на екрана и обработка на входни данни.

Повечето хора смятат, че всичко свършва до тук, но операционната система рядко комуникира директно с хардуера. Има друг слой под операционната система, който дава на системния софтуер лесен начин за достъп до хардуерните функции. И това е фърмуерът(Firmware) .

Фърмуер: Основният слой(Foundation Layer) на софтуера(Software)

В повечето езици за програмиране от високо ниво правенето на неща като показване на изображение на екрана е проста команда. И все пак някъде в компютъра има част от кода, отговорен за преобразуването на тази команда в действителни инструкции на процесора.

Фърмуерът(Firmware) е връзката между хардуера и софтуера, позволяваща на разработчиците да използват възможностите на устройството чрез опростен интерфейс за програмиране вместо специфични за процесора инструкции. За компютър този фърмуер е добре познатата основна входно-изходна система (BIOS)(Basic Input Output System (BIOS)) , достъпна дори без операционна система.

В по-прости електронни устройства като дистанционно за телевизор или рутер, фърмуерът се удвоява и като операционна система. Такива машини не са предназначени за инсталиране на приложен софтуер на трети страни като компютър и разчитат на фърмуера за изпълнение на всички необходими задачи.

Как се инсталира фърмуер(Firmware Installed) на устройство(Device) ?

Никое електронно устройство не може да се използва без фърмуер. Ето защо всички електронни компоненти се доставят с фърмуер, предварително инсталиран от производителя.

Дори при компютрите тази програма се съхранява на специализиран флаш чип на дънната платка, а не на твърдия диск. Това дава възможност за зареждане на компютър и конфигуриране на хардуерни настройки без инсталирана операционна система.

Актуализирането на фърмуера не е нито лесно, нито необходимо на повечето устройства. Като основен контролен код за машината, объркването му може да направи хардуера неизползваем. Компютрите са изключение, което позволява надстройките на BIOS да бъдат инсталирани(BIOS upgrades to be installed) от потребителя чрез флашване на чипа.

Фърмуер срещу софтуер: с един поглед

Firmware Software
Essential code that directly controls the hardware components. Optional programs that utilize firmware to perform complex tasks.
Stored on a dedicated chip on the device. Installed on the hard disk memory.
Comes pre-installed by the manufacturer. Can be installed and configured by the user.
The lowest layer of code that supports operating systems and other software. Higher-level code that relies on the firmware below it for hardware abstraction.
Often the sole controlling program in simple electronic devices. Cannot function without firmware.
Hardware specific. Firmware differs for different processor architectures and cannot be interchanged. Hardware independent. OS functions the same on different processor families, though application software is usually OS specific.
Updated very rarely, if at all. Cannot be uninstalled. Easy to upgrade and remove.

Как фърмуерът е различен от софтуера(Firmware Different From Software) ?

Хардуерът(Hardware) и софтуерът(Software) обикновено се наричат ​​двата компонента на едно електронно устройство, но това не е пълната картина. Операционните системи(Systems) и приложенията не могат да комуникират директно с хардуера, което изисква слой от специализиран код за преодоляване на празнината.

И този свързващ елемент е фърмуерът(Firmware) . Състои се от специфични за архитектурата инструкции, които директно контролират хардуера, а в простата електроника действат и като основна операционна система. В други устройства фърмуерът предоставя вместо това абстрактен интерфейс към софтуера, позволявайки на операционната система да използва хардуера, без да се интересува от основната архитектура.

Поради основното си естество, фърмуерът идва предварително зареден на флаш чип на самата дънна платка, независимо от какъвто и да е софтуер, записан на диска. Може да се актуализира (т.е. „флашва“) само със специализирани процеси(updated (ie. “flashed”) with specialized processes) , за разлика от простата инсталация на софтуерни пакети.

Всички електронни устройства и периферни компоненти се доставят със собствен фърмуер. Цифрови(Digital) фотоапарати, смартфони, SSD дискове(SSDs) и дори USB устройства – ако има хардуер, който трябва да се контролира, има вграден фърмуер, който да го управлява.



About the author

Аз съм компютърен професионалист с над 10 години опит. В свободното си време обичам да помагам на бюрото в офиса и да уча децата как да използват интернет. Моите умения включват много неща, но най-важното е, че знам как да помагам на хората да решават проблеми. Ако имате нужда от някой, който може да ви помогне с нещо спешно или просто искате някои основни съвети, моля, свържете се с мен!



Related posts