Koncepcja BIOS komputera PC wywodzi się z CP / M, systemu operacyjnego popularnego na 8-bitowych komputerach opartych na magistrali Z-80 „S-100” przed przejęciem przez IBM PC.
CP / M oczekiwał, że funkcje zależne od sprzętu znajdą się w pamięci ROM (BIOS). Kolejną częścią, ładowaną z dysku przez program ładujący, było oprogramowanie, które obsługiwało system plików CP / M (BDOS), a następnie trwało procesor poleceń lub „powłokę” (CCP). Sprzęt, który CP / M miał obsługiwać, nie był bardzo duży: napęd dyskowy, wyświetlacz, port szeregowy lub dwa (porty COM lub AUX), do których można podłączyć drukarki lub modemy.
BIOS komputera wykonał podstawową funkcję ładowania początkowego podobną do CP / M, a DOS użył funkcji BIOS do wykonania podstawowych operacji wejścia i wyjścia, zgodnie z przeznaczeniem. Programiści ostatecznie omijali te funkcje, ponieważ były one powolne. Doprowadziło to do tego, że twórcy klonów PC w połowie lat 80. odtworzyli platformę jako całość (łatwe, ponieważ IBM bardzo dobrze udokumentował oryginalny komputer wewnątrz i na zewnątrz), zamiast po prostu zapewnić BIOS z kompatybilnymi interfejsami, chociaż musieli to zrobić.
W tym momencie możemy powiedzieć, że w nowoczesnym systemie operacyjnym BIOS nie jest tak naprawdę konieczny poza uruchomieniem systemu. Jednak ...
Począwszy od wczesnych lat 90. przyjęto pojęcie zarządzania energią i zadaniem BIOSu było to. APM działa dobrze z systemem jednozadaniowym, takim jak DOS, ale nie z prawdziwymi systemami wielozadaniowymi, takimi jak Windows lub Linux. W tym czasie 386 było w pełni sił, procesor Intel, który obsługiwał prawdziwą wielozadaniowość. DOS i BIOS nie zostały zaktualizowane w odpowiedzi na nowe możliwości tego procesora, głównie dlatego, że wszystkie procesory Intel nadal będą działać w starszym 16-bitowym trybie zgodności, dla którego został zaprojektowany oryginalny PC-BIOS. Dlatego współczesne systemy operacyjne prawie ignorują / omijają wszystkie funkcje wejścia / wyjścia BIOS-u podobne do CP / M, chyba że na wczesnym etapie rozruchu.
Ostatecznie opracowano ACPI, głównie część systemu BIOS, który wspierał zarządzanie energią i konfigurację rzeczy (często laptopów) specyficznych dla platformy. ACPI obsługuje również końcowy stan przełączania zasilania w stanie hibernacji, uśpienia lub wyłączenia.
Tak więc w dzisiejszych czasach to ACPI i jego następca, EFI, sprawia, że coś w rodzaju BIOS-u jest koniecznością komputera PC Nadrzędna koncepcja polega na tym, że ACPI jest interfejsem między rzeczami specyficznymi dla platformy lub płyty głównej a systemem operacyjnym, więc osobna kompilacja systemu operacyjnego nie muszą być wykonane dla każdego rodzaju płyty głównej.
Problem ten występują na płytach programistycznych zawierających procesory ARM z systemem Linux (a także sprzętem do telefonów komórkowych). Zazwyczaj będą one dostarczane z oprogramowaniem tylko dla bootloadera, takim jak U-boot, ale prawie system operacyjny musi obsługiwać każdą płytę jako oddzielną platformę.