BIOS


BIOS (МФА [ˈbaɪəs], от англ. basic input/output system[1] — «базовая система ввода-вывода»), БИОС[2], также БСВВ — набор микропрограмм, реализующих низкоуровневые API для работы с аппаратным обеспечением компьютера, а также создающих необходимую программную среду для запуска операционной системы у IBM PC-совместимых компьютеров. BIOS относится к системному программному обеспечению.

C начала XXI века BIOS стал постепенно заменяться UEFI. Однако многие производители материнских плат компьютеров, учитывая инертность основной массы потребителей, используют объединённый термин UEFI/BIOS[3], неверный с технической точки зрения, но дающий возможность понять потребителям, что речь идёт о подсистеме, аналогичной 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.