Difference between revisions of "BIOS"

From Ilianko
Line 19: Line 19:
  
 
==Задачи на POST==
 
==Задачи на POST==
Проверка на регистрите на
+
*Проверка на регистрите на процесора
verify CPU registers
+
*Проверка на целостта на BIOS
verify the integrity of the BIOS code itself
+
*Проверка на основните компоненти DMA (Direct memory access), часовник, контролер на прекъсванията
verify some basic components like DMA, timer, interrupt controller
+
*Определяне на размера и тестване на рам паметта
find, size, and verify system main memory
+
*Откриване и инициализация на [[системните шини]]
initialize BIOS
+
*Откриване и инициализация на системни и периферни устройства
discover, initialize, and catalog all system buses and devices
+
*При нужда зарежда допълнителни модули за BIOS-и на специфичен хардуер
pass control to other specialized BIOSes (if and when required)
+
*Осигурява потребителски интерфейс за конфигурация на системата
provide a user interface for system's configuration
+
*Определя устройствата налични за боотване
identify, organize, and select which devices are available for booting
 
construct whatever system environment that is required by the target operating syste
 

Revision as of 11:54, 4 January 2013

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-и на специфичен хардуер
  • Осигурява потребителски интерфейс за конфигурация на системата
  • Определя устройствата налични за боотване