BIOS (Basic Input/Output System) lagrar inte direkt * information om hårdvara på samma sätt som en databas gör. Istället använder den flera mekanismer för att interagera med och förstå hårdvaran närvarande:
1. Hårdvaruupptäckt under Post (Power-on Self-Test): Vid startning utför BIOS ett inlägg. Under denna process undersöker det aktivt systemets hårdvara. Detta handlar om att skicka signaler till olika enheter (som hårddisk, minne, tangentbord etc.) och kontrollera om svar. Det letar inte upp information i en lagrad tabell; Det förhör aktivt hårdvaran. Svaren (eller bristen på dessa) avgör vilka enheter som finns och deras grundläggande egenskaper.
2. CMOS (kompletterande metalloxid-Semiconductor) Minne: BIOS använder en liten mängd icke-flyktigt CMOS-minne för att lagra konfigurationsinställningar, inklusive viss grundläggande information * härledd * från hårdvarumedektion. Detta inkluderar saker som:
* startordning: Vilken enhet (hårddisk, USB, nätverk) Systemet bör försöka starta från först.
* Datum och tid: Dessa inställningar hålls vanligtvis här, och även om de är relaterade till systemklockan (hårdvara) lagras de som konfigurationer.
* Hårdvaruinställningar: Några mycket grundläggande inställningar, som mängden RAM upptäckt (även om detta ofta verifieras igen under posten). CMO:er har emellertid endast en mycket begränsad sammanfattning av vad som hittades - inte en detaljerad beskrivning av varje enhet.
* Lösenordsinställningar: BIOS -lösenord lagras i CMO:erna.
3. Firmware Code själv: BIOS -firmware innehåller kod specifikt utformad för att interagera med olika hårdvarugränssnitt (t.ex. PCI, ISA, etc.). Den här koden vet hur man kommunicerar med olika typer av enheter och extraherar information om deras funktioner. Detta är inte "lagrad information" i konventionell mening; Det är en uppsättning instruktioner för att interagera dynamiskt.
4. ACPI (avancerad konfiguration och strömgränssnitt) Tabeller: Moderna system använder ACPI -tabeller, som innehåller mer detaljerad information om systemets hårdvara. Dessa tabeller skapas ofta av BIOS eller av operativsystemet, och de ger ett strukturerat sätt att beskriva hårdvarukomponenter och deras funktioner. Detta är mer en strukturerad överlämnande av information, inte något som BIOS "lagrar" i traditionell mening, men det är avgörande för operativsystemet att använda hårdvaran korrekt.
Sammanfattningsvis har BIOS inte en ihållande databas med hårdvaruinformation. Den upptäcker aktivt hårdvara under start, använder CMO för konfigurationsinställningar härrörande från den upptäckten och använder sin firmware -kod för att interagera med och förstå hårdvaran. ACPI -tabeller överbryggar klyftan till OS för mer detaljerad hårdvarukonfiguration.