NetBIOS
- 1 year ago
- 0
- 0
BIOS ( МФА [ ˈ b a ɪ ə s ], от англ. b asic i nput/ o utput s ystem — «базовая система ввода-вывода »), БИОС , также БСВВ — набор микропрограмм , реализующих низкоуровневые API для работы с аппаратным обеспечением компьютера, а также создающих необходимую программную среду для запуска операционной системы у IBM PC-совместимых компьютеров. BIOS относится к системному программному обеспечению.
C начала XXI века BIOS стал постепенно заменяться UEFI . Однако многие производители материнских плат компьютеров, учитывая инертность основной массы потребителей, используют объединённый термин UEFI/BIOS , неверный с технической точки зрения, но дающий возможность понять потребителям, что речь идёт о подсистеме, аналогичной BIOS.
Название «BIOS» появилось потому, что инженеры IBM рассматривали прошивку как своего рода ранний вариант уровня аппаратной абстракции , и включили в неё помимо программ проверки аппаратуры , инициализации шин и загрузчика ОС также набор низкоуровневых драйверов для устройств материнской платы (таких как контроллер клавиатуры и НГМД), а также некоторых подключаемых устройств, вроде графических адаптеров MDPA и CGA . Предполагалось, что разработчики периферийных устройств и карт расширения также будут включать драйвера своих устройств в поставляемые с ними ПЗУ и опубликуют их программные интерфейсы, так что программистам не нужно будет обращаться непосредственно «к железу». Однако эта идея оказалась лишь частично успешной: драйвера BIOS имели весьма ограниченную функциональность, были довольно медленными в работе и имели неудобный интерфейс, поэтому большинство программистов игнорировало их и обращалось непосредственно к аппаратуре. Достаточно распространёнными оказались лишь драйвера жёстких дисков и сетевых адаптеров, реализующие стандартные протоколы обмена ATA/SCSI и т.п.
Следует отметить, что несмотря на его широкое распространение, 100% корректно термин BIOS может употребляться только по отношению к устройствам, совместимым с персональными компьютерами фирмы IBM . Для устройств, построенных на базе иных архитектур , используются другие термины. Например, для компьютеров архитектуры SPARC набор микропрограмм может называться PROM или Boot . У ранних Apple Macintosh набор записанного в ПЗУ ПО назывался « Toolbox » и включал в себя большую часть операционной системы, а у компьютеров Amiga похожая прошивка называлась « Kickstart » и включала в себя помимо загрузчика также библиотеки GUI (Intuition), дисковую подсистему с интерфейсом командной строки (AmigaDOS) и микроядро ОС (Exec). Более того, хотя прошивки современных (начиная с конца 2000-х) материнских плат IBM PC-совместимых компьютеров и поддерживают стандарт BIOS, фактически они отвечают стандарту UEFI , и делают это в особом режиме совместимости.
Назначение BIOS:
После включения процессор читает код BIOS из ПЗУ, записывает его в ОЗУ (оперативную память) и передаёт управление коду BIOS.
Затем код BIOS [ источник не указан 2734 дня ] :
Таким образом BIOS обеспечивает начальную загрузку .
В дальнейшем загрузчик ищет и загружает в память код операционной системы и передаёт ему управление.
BIOS реализует API для работы с внутренними и внешними устройствами компьютера. Загрузчик и сама ОС используют это API для работы с оборудованием до тех пор, пока не загрузят собственные драйверы .
В настоящее время компания Intel на новых материнских платах предлагает использовать e xtensible f irmware i nterface (UEFI) вместо BIOS.
Бо́льшую часть кода BIOS составляют микропрограммы, предназначенные для инициализации контроллеров, расположенных на материнской плате, и устройств, подключённых к материнской плате (которые, в свою очередь, могут иметь контроллеры с собственными BIOS).
Сразу после включения питания компьютера процессор читает код BIOS из EEPROM , записывает код BIOS в память и передаёт ему управление. Первым делом код BIOS начинает проверку аппаратного обеспечения компьютера — POST ( англ. p ower- o n s elf- t est ). В ходе POST код BIOS проверяет работоспособность контроллеров, расположенных на материнской плате, задаёт низкоуровневые параметры их работы (например, частоту шины и параметры центрального микропроцессора, контроллера оперативной памяти, контроллеров FSB , AGP , PCI , USB ).
Если во время POST случится сбой, код BIOS может выдать информацию, позволяющую выявить причину сбоя. Кроме вывода сообщения на монитор (а также в случаях, если нет возможности вывести сообщение на монитор), используется звуковой сигнал, воспроизводимый при помощи встроенного динамика (спикера). Звуковые сигналы по высоте тона, продолжительности и комбинациям могут различаться в зависимости от производителя и версии BIOS.
См. также:
Если POST выполнен без ошибок, код BIOS начнёт поиск кода загрузчика ОС. Поиск выполняется на доступных и разрешённых в настройках носителях:
Код BIOS загрузит код загрузчика ОС в память и передаст ему управление.
Загрузчик ОС и сама ОС по ходу работы могут изменять большинство настроек, установленных кодом BIOS.
Некоторые реализации BIOS поддерживают загрузку через интерфейсы, изначально для этого не предназначенные ( USB и IEEE 1394 ).
Старые компьютеры семейства IBM PC/XT не имели полноценной операционной системы (либо её загрузка не была необходима пользователю), вызывали встроенный интерпретатор языка BASIC (который выполнял роль простейшей ОС).
Некоторые BIOS предоставляют дополнительную функциональность [ источник не указан 372 дня ] :
IBM-совместимые компьютеры изначально конструировались так, чтобы предоставить возможность расширения. По этой причине работа с дисками и экраном выполнялась через функции BIOS — при появлении нового оборудования переписывается BIOS, а программы продолжают работать, как и раньше . Ранее для этого использовались порты ввода-вывода и блоки памяти.
Код BIOS предоставляет несколько интерфейсов, упрощающих составление программ, — например, функции для работы с экраном в телетайпном режиме , функции для сканирования клавиатуры . Эти API позволяют работать с оборудованием на низком уровне, поэтому в названии «BIOS» присутствует слово «базовый».
Функции BIOS используются простейшими ОС (такими, как DOS ). Современные ОС, такие как Linux и Windows , пользуются функциями BIOS только в момент загрузки и в «аварийных» режимах — после загрузки они используют свои драйверы, а не BIOS.
С развитием компьютерных систем в коде BIOS продолжали использоваться устаревшие технологии: прежде всего « реальный режим » работы процессора.
Для замены BIOS рядом производителей вычислительных систем ( , UEFI) предложена и внедряется технология EFI .
Чтобы позволить пользователям менять настройки оборудования, код BIOS, как правило, реализует экранное меню.
Открыть меню BIOS ( англ. BIOS setup ) можно, если во время POST нажать определённую клавишу. Часто [ источник не указан 372 дня ] используются клавиши Del , F2 , F10 , Esc и F8 .
|
Этот раздел имеет чрезмерный объём или содержит маловажные подробности
неэнциклопедичного характера
.
|
Некоторые возможности меню:
Сами состояния настроек не находятся непосредственно в микросхеме ПЗУ BIOS-а. Они записываются в энергонезависимое ОЗУ (NVRAM) , физически находящееся в другой микросхеме (очень часто — в ячейках памяти южного моста ). В выключенном состоянии компьютера питание ячеек NVRAM осуществляется от собственного источника, в качестве которого очень часто используются литиевые элементы CR2032 и подобные (одновременно использующиеся для резервного питания встроенных аппаратных системных часов).
Так как существует вероятность неправильной настройки оборудования (неудачный разгон, воздействие вирусов , неправильные значения параметров, аппаратный сбой), предусмотрена возможность возврата настроек по умолчанию (сброса настроек). Сбросить настройки можно несколькими способами:
Информация о назначении пунктов меню BIOS и о сбросе настроек в первоначальное состояние указывается в инструкциях к материнским платам . Инструкции поставляются в комплекте с материнскими платами и могут быть скачаны с сайта производителя платы.
С выходом ОС Windows Vista производители компьютеров стали внедрять в BIOS таблицу SLIC (« ACPI _SLIC table», SLIC — аббревиатура от англ. s oftware lic ensing description table ). В таблице SLIC хранится информация о лицензировании ПО. Таблица SLIC является первым из трёх компонентов, созданных для OEM-активации ОС Windows без доступа к сети Интернет .
Windows при установке проверяет наличие в BIOS таблицы SLIC, ищет в таблице SLIC код продукта OEM и цифровой сертификат OEM для выполнения активации.
Код продукта OEM (OEM SLP или
) — специальный 25‑значный ключ‑лицензия. Выдаётся только крупным производителям комплектующих. Является вторым компонентом OEM-активации в режиме offline.
Цифровой сертификат OEM (OEM certificate) — файл в формате
XML
с расширением
*.xrm-ms
. Выдаётся фирмой Microsoft каждому крупному производителю ПК. Является
третьим
компонентом OEM-активации в режиме offline.
Для активации Windows использует определённый алгоритм. Этот алгоритм проверяет все три компонента и в случае успеха автоматически активирует Windows.
Основные производители BIOS [ источник не указан 372 дня ] :