2010-03-29 19 views

Odpowiedz

16

BIOS jest wciąż pierwszą rzeczą, która działa na właśnie uruchomionym procesorze i odpowiada za włączenie sprzętu płyty głównej, ustawienie podstawowych trybów i rejestrów chipsetu, inicjowanie niektórych urządzeń i uruchomienie kodu ładującego jądro.

BIOS nie stosuje się zwykle, gdy jądro jest załadowany, i zależy od środowiska wykonawczego 16-bitowego, w przeciwieństwie do 32- i 64-bitowym trybie chronionym środowisku, że działa w nowoczesnych jądra.

Program ładujący zazwyczaj wymaga wywołań We/Wy systemu BIOS w celu załadowania jądra do pamięci. BIOS jest zastępowany nawet w tej roli przez nowsze oprogramowanie rozruchowe, takie jak Coreboot, aby zapewnić szybsze uruchamianie. EFI pewnego dnia zastąpi tradycyjny BIOS i, miejmy nadzieję, program ładujący, przekazujący kontrolę bezpośrednio do jądra po załadowaniu go z pamięci.

Odkryta konfiguracja sprzętu, ustawienia zakresu pamięci i tabele metadanych ACPI są prawdopodobnie jedynymi danymi opartymi na systemie BIOS używanymi przez system operacyjny po wczytaniu jądra. Każdy działający kod ACPI jest zakodowany jako język maszynowy ACPI i jest interpretowany przez system operacyjny.

Każda dobra, tradycyjna książka dotycząca programowania zespołów MS-DOS zawiera informacje na temat interfejsu programowania BIOS. Sprawdź The Art of ASSEMBLY LANGUAGE PROGRAMMING

+2

Dużo kodu BIOS wykonuje się również podczas zarządzania energią, w drodze do trybu gotowości i poza nią. (Nie jest to jawnie część ACPI, ale kod osadzony w procedurach obsługi SMI, które są wywoływane podczas zdarzeń ACPI.) –

1

Największą korzyścią dla posiadające kontrolę nad OS BIOS teraz jest kontrolowanie zmiennych poziomie sprzętu, takich jak prędkość wentylatora, czujniki temperatury itp

9

pisałem BIOS dla komputerów przenośnych od kilku lat. BIOS wykonuje wiele rzeczy podczas działania systemu operacyjnego.

Głównym zadaniem jest informowanie systemu operacyjnego, gdy pojawi się wiele zdarzeń, aby system operacyjny mógł wyglądać inteligentnie (jakby w jakiś sposób sam to wszystko wymyślił). Na przykład system BIOS informuje system operacyjny, gdy: naciśnięty zostanie przycisk zasilania, baterie zostaną włożone lub usunięte, nastąpi awaria zasilania sieciowego, system połączy się lub rozłączy ze stacją dokującą, zostaną włożone dyski twarde lub niektóre typy napędów optycznych lub usunięte.

Większość komputerów przenośnych ma funkcje, do których można uzyskać dostęp/sterować za pomocą klawiszy Fn i aplikacji na poziomie systemu operacyjnego dostarczanych przez producentów. BIOS reaguje na te klawisze i ma kod umożliwiający komunikację z aplikacjami na poziomie systemu operacyjnego. Funkcje, takie jak kontrolowanie jasności ekranu (które niektóre systemy chcą wyświetlać jako , pojawiają się jako) lub kontrolne diody LED blanku należą do tej kategorii.

Być może najważniejszym zadaniem systemu BIOS jest wyłączenie systemu po przytrzymaniu przycisku zasilania przez ponad 4 sekundy (aby odzyskać system po zawieszeniu systemu!).

+0

Jeśli ta praktyka jest nadal używana, czy mógłbyś wyjaśnić, w jaki sposób wykonywanie przechodzi na BIOS? Wydaje się niemożliwe w nowoczesnych systemach operacyjnych bez systemu operacyjnego, który specjalnie będzie miał problemy z nawiązywanie połączeń z systemem BIOS. –

+0

@R: zwykle do tego celu służy SMI. Sprawdź Tryb zarządzania systemem (http://en.wikipedia.org/wiki/System_Management_Mode), aby uzyskać więcej informacji. – Atempcode

Powiązane problemy