BIOS

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

Эта проблема решилась, после появления BIOS.
Именно про BIOS я и хотел бы написать в своей статье.
Для справки:

«BIOS (англ. basic input/output system — «базовая система ввода-вывода») — реализованная в виде микропрограмм часть системного программного обеспечения, которая предназначается для предоставления операционной системе API для доступа к аппаратуре компьютера и подключенным к нему устройствам.»

В персональных компьютеров, BIOS (Basic Input-Output System) решает проблему, предоставления набора команд для прямого контроля ключевых аппаратных систем, таких как жесткие диски, клавиатуры, видео интерфейс, а также последовательные и параллельные порты. В персональных компьютерах на базе IBM PC, BIOS разделен на два компонента.

1. Фиксированный код.

Хранится в PROM (программируемая память только для чтения) чипе, его еще часто называют «BIOS ROM» или «чип BIOS.» Этот код обрабатывает прерывания из периферийных устройств, которые могут включать в свои специализированные BIOS чипы. Во время загрузки кода BIOS система выполняет POST (Power-On Self Test) запрос различных устройств, чтобы убедиться, что они являются функциональными. В это время на экране компьютера будет выведено сообщение о производителе BIOS, моделе и другой информация.

2. DOS.

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

Схема BIOS имеет некоторую гибкость. Данные BIOS хранятся в системных файлах (в IBM PC, IO.SYS и IBMIO.COM). Так как код хранится в файлах, они могут быть модернизированы с каждой новой версией DOS. Кроме того, отдельные драйверы могут быть загружены из файлов при запуске системы в соответствии с указаниями по устройству команды в CONFIG.SYS, текстового файла, содержащего различные параметры системы. Для получения дополнительной гибкости в работе с развивающимися способностями устройств, персональные компьютеры начали включать — укомплектовываться КМОП (комплементарными полупроводниковыми оксидами металлов) чипами, которые позволяют хранить дополнительные параметры, такие как конфигурация памяти и макеты дисков.

В современных ПК BIOS Setup также позволяет пользователям, определить порядок устройств, которые будут использоваться для загрузки системы запуска кода. Это, например, может позволить обойти проблему потенциально поврежденных жестких дисков, в пользу загрузочного CD или DVD диска с инструментами для восстановления системы. Еще один сценарий, который позволит пользователям загружать данные с карты памяти USB и использовать предпочтительную операционную систему и рабочие файлы, не нарушая основной настройки компьютера. Данные об этих чипах поддерживаются небольшим бортовым аккумулятором либо обычной батарейкой, для того чтобы настройки не терялись, когда основное питание системы отключено. Кроме того, современные PC BIOS чипы используют «флэш-памяти» (EEPROM или «электрически стираемой программируемой постоянной памятью») для хранения кода. Эти чипы могут быть также перепрограммированы с новыми версиями BIOS, для возможной поддержки новых устройств без его замены.
Спасибо за внимание. Кстати, Вы можете выбрать лучшие принтеры формата а3тут, либо на сайте originalam.net.