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