Які відмінності між прошивкою та програмним забезпеченням / ОС?


15
  1. Мені було цікаво, які відмінності між прошивкою та програмним забезпеченням?
  2. Які відмінності між прошивкою та ОС?
  3. Чи є прошивка завантажувачів? Біос є. Як щодо GNU grub? Це програмне забезпечення або програмне забезпечення для ґрунту?

Відповіді:


13

Традиційно прошивка - це код процесора, який знаходиться на немодифікованому ПЗУ, необхідному для апаратного пристрою для завантаження та завантаження операційної системи або бінарного (програмного забезпечення) на вибір. Іноді вибір бінарного файлу не надається, і використовується одна прикріплена до вбудованого програмного забезпечення частини завантаження.

Усі CPU мають класичну проблему в тому, що, оскільки вони отримують інструкції з пам'яті, якась заздалегідь запрограмована пам'ять повинна існувати за фіксованою адресою при запуску процесора, щоб він міг робити щось автоматично при запуску. Для цього існує прошивка. Деякі вбудовані програми також мають код, який пізніші програми можуть використовувати для сервісів. Прошивка BIOS відкриває безліч функцій, які DOS використовує для базового вводу та виводу (отже, чому BIOS розшифровується як основна система вводу виводу).

Відмінність не зовсім зрозуміла. Деякі (більшість) карт WLAN вимагають завантаження вбудованого програмного забезпечення, перш ніж вони почнуть працювати. Однак зазвичай на пристрої є крихітна прошивка, завдання якої не робити нічого, крім прийняття основної «прошивки» через шину USB, коли пристрій запускається операційною системою, і передає управління під час завантаження. Більшість людей сказали б, що все це прошивка.

Оскільки EEPROM та флеш-пам’ять стали більш поширеними, вбудоване програмне забезпечення, як правило, більше не знаходиться в незаписаному ПЗУ, але у флеш-пам’яті і може бути змінено. Відмінність прошивки від програмного забезпечення сьогодні розмита з появою флеш-пам’яті. Однак одне не змінилося протягом багатьох років, а це те, що процесори все ще залишаються процесорами і потребують деякого коду чи мікропрограмного забезпечення, щоб їх було видно при запуску, а також при запуску.

ЦП є на більшій кількості пристроїв, ніж будь-коли раніше, тому розробка, яка дозволяє оновити прошивку у випадку помилок, зараз велика справа, і багато апаратних пристроїв із процесором мають інтерфейси оновлення програмного забезпечення, іноді недокументовані.

Прошивку можна використовувати для завантаження ОС. Він може містити завантажувач або код, який завантажує завантажувач. Можна зберегти зображення ОС у тому самому місці, що і прошивка, і дозволити завантажувальному коду прошивки завантажувати ОС (це роблять мобільні телефони). PC BIOS, як правило, не включають завантажувачі. U-завантаження (не для ПК) - це приклад програмного забезпечення "відомості про файлову систему", яке безпосередньо завантажує операційну систему.

FIrmwares зазвичай не мають всіх можливостей повноцінної операційної системи через принцип, що простіший є більш надійним. Найпростіші прошивки просто ініціалізують мінімум апаратних засобів, завантажують сектор або блокують запам'ятовуючий пристрій і кидають на нього виконання. Це легко програмувати, а тому легко перевірити як помилку. Проблеми, зокрема, вбудовані програмні засоби, які можуть завантажуватись, можуть спричинити катастрофу для пристрою.


Спасибі! Чим відрізняються прошивки та драйвер пристрою, як і керуючі пристрої?
Тім

Для таких пристроїв, як картки WLAN: Драйвери створені для взаємодії між апаратним пристроєм та самою операційною системою. Драйвери працюють на ПК. Прошивка побудована для взаємодії апаратного пристрою з драйвером через шину (USB, IDE, PCI-E тощо). Прошивка працює на самому пристрої.
LawrenceC

5

Прошивка - це програмне забезпечення, окрім того, що замість того, щоб зберігатись на диску, воно зберігається в EEPROM, який, як правило, може бути швидкодіючим, щоб дозволити оновлення.

Прошивка певним чином є операційною системою, але набагато більш обмежена та одноцільова, оскільки вона призначена лише для управління цим пристроєм, тоді як ОС - це система загального призначення, яка дозволяє запускати будь-яке програмне забезпечення на декількох апаратних пристроях.

Ні, завантажувачі не є прошивкою, оскільки це програмне забезпечення, яке існує на диску. Так, BIOS полягає в тому, що він існує на (миттєвому) чіпі. Ні, GRUB НЕ микропрограммного або тому , що, знову - таки це не фірма (немає апаратного компонента до нього), це програмне забезпечення , яке існує на диску, хоча він міг (і може) бути встановлений на чіпі, в цьому випадку він буде бути прошивкою.


4
  1. Різниця полягає в основному в тому, де знаходиться код. Як правило, мікропрограмне забезпечення спалюється в якийсь тип EPROM або вбудовану флеш-пам’ять, тоді як програмне забезпечення зберігається на пристрої масового перегляду.

  2. ОС пристрою може містити програмне забезпечення або програмне забезпечення. На комп'ютері мікропрограмне забезпечення (BIOS) просто надає послуги низького рівня, якими може користуватися ОС ОС (Windows / Linux / тощо). У мобільних пристроях вхідна ОС зазвичай знаходиться у вбудованому програмному забезпеченні.

  3. За визначенням у (1), BIOS комп'ютера є вбудованим програмним забезпеченням, але завантажувачі, які знаходяться на жорсткому диску, - це програмне забезпечення.


3

Межі можуть бути трохи нечіткими.

Програмне забезпечення, як правило, - це будь-які інструкції або розпорядження, які може виконувати комп'ютер.

Прошивка, як правило, є специфічними інструкціями (програмним забезпеченням), які завантажуються / включаються в апаратне забезпечення, щоб вони виконували свою функцію.

Я б сказав, що майже кожен апарат має в своєму складі якусь прошивку.

Знову ж таки, я не думаю, що існує остаточне керівництво щодо того, де починається і зупиняється - все, що таке прошивка, - це програмне забезпечення, яке компілюється для будь-якого чіпа в пристрої.

Що стосується вашого другого питання про те, що таке прошивка, я б сказав, що завантажувачів немає, але BIOS є, а grub - ні.

Це дуже важко провести лінію, але ... як я на це дивлюсь, це те, що BIOS (зараз EFI) - це мікропрограмне забезпечення материнської плати, а на жорсткому диску є своя прошивка.

Отже, завантажувач / grub - це чисте програмне забезпечення - він може виконувати завдання з жорстким диском, але він безпосередньо не контролює будь-яке обладнання.

Якщо ви берете вбудований пристрій, такий як Iphone / Ipad, де закінчується прошивка і починається програмне забезпечення !? Якщо ви вважаєте, що IOS є прошивкою, то чому б не Windows чи подібні.

Для мене це свідчить про те, що межі - це те, де виробники чи продавці будь-якого пристрою дозволяють вам взяти під контроль, і це насправді не фіксована річ / точна наука.

Наприклад,

  • Материнська плата призначена для завантаження - прошивка - це BIOS, коли вона передає наступну частину
  • Оптичні та жорсткі диски - це компоненти для читання / запису даних, прошивка - це та частина, яка виконує цю роботу за запитом.
  • Графічна карта є компонентом для відображення графіки, прошивка - це та частина, яка за запитом притягує вихід.

Щоб ускладнити далі - коли я кажу на запит, це може бути від драйвера в рамках іншого програмного забезпечення

Тепер Ipad, Iphone або будь-який інший вбудований пристрій ...

  • Пристрій, який викуповано з полиці для виконання обмеженої функції (наприклад, запустіть IOS), є вбудованим програмним забезпеченням, оскільки ви не вручну його змінюєте (або не повинні). Він може містити інші компоненти обладнання всередині, але він представлений у вигляді одного пристрою, і ви не купуєте апаратне забезпечення окремо, там же будь-яке доступне оновлення оновить усе непомітно (наприклад, телефон, ви не вручну оновлюєте GSM-контролер, живлення змінні та багато іншого, у вас просто є оновлення, яке може змінити ці речі).

Отже .... Підводячи підсумки ...

Для мене я б сказав, що прошивка = програмне забезпечення, яке постачається на пристроях, де як чисте програмне забезпечення купується як дані, але я впевнений, що інші можуть сказати інше!


Я сподіваюся, що це нормально ... Я вважав, що це дуже цікава тема, про яку потрібно писати, але це зайняло у мене більше півгодини, і це дуже рано вранці / я дуже втомився ... і мені не завжди ясно найкращі часи! ... Рада відповідати на запитання, і я просто сподіваюся, що я не повторила себе занадто багато!
Вільям Гілсум

0

Я хочу дати відповідь лише у декількох word.frmware та операційній системі, і те і інше дуже важливо, щоб будь-яка цифрова система запустилася і працювала належним чином, і ми обговоримо, як це працює. Припустимо, що ми вимкнули наш смартфон і ввімкнемо після включення кнопки живлення в смартфоні ця команда перейде до мікросхеми BIOS, яка є енергонезалежною пам'яттю і містить деяку програму прошивки. Ця мікросхема біос мікросхема почне працювати, а прошивка дасть команду в обох напрямках до оперативної пам’яті та ROM він дає команду ram для зняття кодів операційної системи з Rom, а інша команда для ROM, щоб надати копію своєї операційної системи в оперативну пам’ять, щоб активувати всі інші компоненти цієї системи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.