BIOS
BIOS - Basic Input Output System. Това е компютърна програма, работеща на най-ниско ниво (позната е още и като firmware), която се стартира първа при включването на компютъра.
Предназначение
Основната функция на тази програма е да инициализира стандартния хардуер (клавиатура, графичен адаптер, памет, USB и мрежови и др. контролери) и да зареди необходимите драйвери за управлението му.
BIOS програмата е записана на енерго независима памет вградена към дънната платка
В повечето компютърни системи BIOS-a има потребителски интерфейс, който се достъпва след натискане на определен клавиш. Чрез интерфейса може да се правят различни настройки:
- конфигуриране на хардуера
- настройка на системния часовник
- задаване на пароли
- избор на устройство от което да се зарежда операционна система (boot device)
POST
Първата задача на BIOS е да стартира POST (Power On Self Test). POST съдържа процедури за задаване на начални стойности за вътрешните регистри и изходните сигнали и извършва тестове на хардуера. Последното защитава изпълнението на боотващата програма от прекъсване поради неизправен хардуер.
BIOS-a започва изпълнението на POST след ресетване на основния процесор. Първата инструкция, която процесора се опитва да зареди от паметта се нарича "reset vector". Той ще сочи към паметта, където е записан BIOS.
Задачи на POST
- Проверка на регистрите на процесора
- Проверка на целостта на BIOS
- Проверка на основните компоненти DMA (Direct memory access), часовник, контролер на прекъсванията
- Определяне на размера и тестване на рам паметта
- Откриване и инициализация на системните шини
- Откриване и инициализация на системни и периферни устройства
- При нужда зарежда допълнителни модули за BIOS-и на специфичен хардуер
- Осигурява потребителски интерфейс за конфигурация на системата
- Определя устройствата налични за боотване