[os] Organizacja pamięci

0

Witam.
Chcę przerobić troche mój system aby był kompatybilny z bootloaderami przeznaczonymi dla linuxa.
Czy bootloadery takie jak grub, lilo ładują kernela pod ten sam adres? Jaki?
Czy uruchamiają pmode? Co taki bootloader "uniwersalny" robi?

0

Polecam zapoznać się z informacjami na temat multiboot'a.
Kernel zawiera specjalny nagłówek z informacją między innymi gdzie załadować jajko.
Taki bootloader jak grub, wykrywa min. mapę pamięci RAM, ładuje kernela w wyznaczone miejsce ustawia początkowe GDT, odblokowuje linię A20, wchodzi w PMode i skacze do kernela.
Polecam przecztać:
http://www.gnu.org/software/grub/manual/multiboot/
http://4programmers.net/OS_Programming/Pisanie_system%C3%B3w_operacyjnych_cz._III_-_przerwania,_wyj%C4%85tki,_GRUB.

Pozdrawiam.

0

Windowsy, Linux czy *bsd używają multiboota?

0

Nie, Linux ma specyficzny format kernel'a, Windows swój specyficzny bootloader który ładuje kernel. Z tego co wiem GRUB nie potrafi sam windows'a załadować, musi przez załadowanie windowsowego bootsektora i skok do niego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1