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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Например,

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

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

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

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

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

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

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

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

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

    Прошивка – это программное обеспечение, за исключением того, что вместо хранения на диске она хранится в EEPROM, которая обычно доступна для обновления.

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

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

    Давайте будем гением компьютера.