Каковы различия между прошивкой и программным обеспечением / ОС?

15
  1. Мне было интересно, какие различия между прошивкой и программным обеспечением?
  2. Какие различия между прошивкой и ОС?
  3. Являются ли загрузчики прошивками? Биос есть. Как насчет GNU Grub? Это grub софт или прошивка?
Тим
источник

Ответы:

13

Традиционно микропрограммное обеспечение - это код процессора, который находится на неизменяемом ПЗУ, необходимом для аппаратного устройства для загрузки и загрузки операционной системы или выбранного двоичного файла (программного обеспечения). Иногда выбор двоичного файла не производится, и используется тот, который прикреплен к прошивке загрузочной части.

У всех процессоров есть классическая проблема в том, что, поскольку они выбирают инструкции из памяти, при запуске процессора должна существовать какая-то заранее запрограммированная память по фиксированному адресу, чтобы он мог что-то делать автоматически при запуске. Для этого существует прошивка. Некоторые прошивки также имеют код, который более поздние программы могут использовать для сервисов. Микропрограмма BIOS предоставляет множество функций, которые DOS использует для базового ввода-вывода (следовательно, почему BIOS обозначает Basic Input Output System).

Различие не совсем ясно. Некоторые (большинство) WLAN-карты требуют загрузки встроенного программного обеспечения до того, как они начнут функционировать. Однако обычно на устройстве имеется крошечная микропрограмма, работа которой заключается в том, чтобы ничего не делать, кроме как принимать основную «микропрограмму» через шину USB, когда устройство запускается операционной системой, и передавать управление при загрузке. Большинство людей сказали бы, что все это прошивка.

Поскольку ЭСППЗУ и флэш-память стали более распространенными, встроенное ПО обычно больше не находится в неперезаписываемом ПЗУ, а во флэш-памяти и может быть изменено. Различие между прошивкой и программным обеспечением сегодня расплывчато с появлением флэш-памяти. Тем не менее, одна вещь не изменилась за эти годы, и это то, что ЦП по-прежнему являются ЦП и требуют некоторого кода или прошивки, чтобы быть видимыми при запуске, ну, ну, для запуска.

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

Для загрузки ОС можно использовать прошивку. Он может содержать загрузчик или код, который загружает загрузчик. Можно сохранить образ ОС в том же месте, что и прошивка, и позволить загрузочному коду прошивки загрузить ОС (это делают сотовые телефоны). BIOS ПК, как правило, не включают в себя загрузчики. U-boot (не для ПК) - это пример прошивки с поддержкой файловой системы, которая непосредственно загружает операционную систему.

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

LawrenceC
источник
Благодарность! Чем отличаются прошивка и драйвер устройства как оба управляющих устройства?
Тим
Для таких устройств, как платы WLAN: драйверы предназначены для взаимодействия аппаратного устройства и самой операционной системы. Драйверы запускаются на ПК. Встроенное ПО встроено в интерфейс между аппаратным устройством и драйвером по шине (USB, IDE, PCI-E и т. Д.). Прошивка работает на самом устройстве.
LawrenceC
5

Микропрограмма является программным обеспечением, за исключением того, что она хранится не на диске, а в ЭСППЗУ, которое обычно может мигать для обновления.

Микропрограмма в некотором роде является операционной системой, но гораздо более строгой и одноцелевой, поскольку она предназначена только для управления этим устройством, тогда как ОС - это система общего назначения, которая позволяет запускать любое программное обеспечение на нескольких аппаратных устройствах.

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

Synetech
источник
4
  1. Разница в основном в том, где находится код. Как правило, встроенное программное обеспечение записывается в какую-либо СППЗУ или встроенную флэш-память, тогда как программное обеспечение хранится на устройстве массовой очистки.

  2. Операционная система устройства может находиться в прошивке или программном обеспечении. На ПК микропрограмма (BIOS) просто предоставляет сервисы низкого уровня, которые могут использовать программные ОС (Windows / Linux / и т. Д.). В мобильных устройствах Entrie OS, как правило, в прошивке.

  3. По определению в (1) BIOS компьютера является микропрограммой, а загрузчики, которые находятся на жестком диске, являются программными.

Эндрю Купер
источник
3

Границы могут быть немного размытыми.

Программное обеспечение обычно представляет собой любые инструкции или процедуры, которые может выполнять компьютер.

Микропрограмма - это, как правило, специальные инструкции (программное обеспечение), которые загружаются в аппаратное обеспечение для включения их функций.

Я бы сказал, что практически в каждом оборудовании есть какая-то прошивка.

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

Что касается вашего второго вопроса о том, что такое прошивка, я бы сказал, что загрузчиков нет, но BIOS есть, а grub нет.

Это очень трудно подвести черту, но ... я смотрю на это так, что BIOS (теперь EFI) - это прошивка материнской платы, а жесткий диск имеет свою собственную прошивку.

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

Если вы берете встроенное устройство, такое как Iphone / Ipad, где заканчивается прошивка и начинается программное обеспечение !? Если вы считаете IOS прошивкой, то почему бы не Windows или подобный.

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

Например,

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

Чтобы усложнить дальше - когда я говорю по запросу, это может быть из драйвера в другом программном обеспечении

Теперь Ipad, или Iphone, или любое другое встроенное устройство ...

  • Устройство, которое приобретается с полки для выполнения ограниченной функции (например, запуска IOS), является микропрограммой, поскольку вы не изменяете (или не должны) изменять ее вручную. Он может содержать другие части оборудования внутри, но он представлен как одно устройство, и вы не приобретаете оборудование отдельно, поэтому любое доступное обновление будет обновлять все незаметно (например, телефон, вы не обновляете контроллер GSM вручную, питание переменные и многое другое, у вас просто есть обновление, которое может изменить эти вещи).

Итак .... Подводя итог ...

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

Уильям Хилсум
источник
Я надеюсь, что это хорошо читается ... Я нашел эту очень интересную тему, чтобы написать о ней, но это заняло у меня более получаса, и это очень рано утром / я очень устал ... и я не всегда ясно лучшие времена! ... С удовольствием отвечу на вопросы, и я просто надеюсь, что я не повторил себя слишком много!
Уильям Хилсум
0

Я хочу дать ответ всего несколькими словами. Прошивка и операционная система очень важны для правильной загрузки и работы любой цифровой системы, и мы обсудим, как они работают. Предположим, что мы выключили наш смартфон и включили после включения кнопки питания на нашем смартфоне, эта команда перейдет к микросхеме BIOS, которая является энергонезависимой памятью и содержит некоторую программу прошивки. Эта микропрограмма BIOS начинает работать, и команда дает команду прошивки в обоих направлениях к ОЗУ и ПЗУ она выдает команду оперативной памяти для удаления кодов операционной системы из Rom и другую команду в ПЗУ, чтобы передать копию своей операционной системы в ОЗУ для активации всех других компонентов этой системы.

Хритик Нитиш
источник