Wiem, że podczas rozruchu BIOS ładuje pierwszy sektor (512 bajtów) predefiniowanego napędu urządzenia do pamięci 0x7c00, a następnie przeskakuje do tego adresu.Jakie informacje ładuje BIOS do RAM?
Pamięć od 0x7c00 do 0x7dff jest zajęta. Czy jest jakaś inna sekcja RAM, która jest zajęta?
Jeśli programuję system operacyjny, czy mogę użyć całej pamięci RAM z wyjątkiem 0x7c00 do ox7dff dla własnych celów ?, lub czy istnieje inna sekcja wypełniona "cennymi" informacjami w czasie rozruchu, których nie wolno nadpisywać ?
Wiem, że w danym momencie mogę nadpisać MBR załadowany na pamięć (chainloading), moje pytanie koncentruje się na ... jaka część pamięci jest dostępna dla systemu operacyjnego?
Przepraszamy za mój zły angielski. Dzięki za twoje odpowiedzi !!
Nie można zapomnieć o systemie BIOS. Może potrzebować niektórych regionów pamięci chronionych dla regionów MMIO lub do wykorzystania przez kod SMM. – bdonlan
Istnieje wiele regionów pamięci fizycznej, których nie można użyć specjalnie do sprzętu mapowanego w pamięci. – clemahieu