Aktualizacja 0x01: (8 Czerwca 2014) Jeśli istnieje możliwość, proszę o podpięcie tematu w odpowiednim miejscu i jego zablokowanie (z możliwością przyszłej edycji).
Wszelkie błędy w działaniu proszę zgłaszać na PM, zostaną w miare szybko rozwiązane.

Prezentuje dla osób, które zaczynają pisać własny system operacyjny - gotowy obraz dysku twardego z partycją (system plików FAT16), MBR i sektorem rozruchowym.

Możesz od razu zacząć od jądra systemu :) wystarczy że załadujesz plik jądra pod nazwą "KERNEL" do obrazu dysku i gotowe :) zostanie wczytany do pamięci pod adres fizyczny 0x100000 w 64 bitowym środowisku! Limit dla pliku jądra: 1 GiB, potrzebujesz więcej? (bua ha ha ha!).

Na stosie przekazałem pare informacji tj.: (pobierając kolejno z stosu)
qword - adres tablicy GDT
qword - adres tablicy IDT (jeśli zechcesz skorzystać, znajduje się zaraz za tablicą GDT)
qword - adres binarnej mapy pamięci
qword - rozmiar binarnej mapy pamięci w Bajtch
qword - rozmiar całkowitej dostępnej pamięci RAM w Bajtach

Binarna mapa pamięci opisuje całą dostępną przestrzeń RAM od adresu fizycznego 0x00, jak i przestrzeń do adresu 0x100000 została oznaczona na zajętą z powodu kompatybilności oraz przechowywania tam tablic stronicowania.

Rozmiar stosu tymczasowego to 29.75 KiB (do czasu, aż stworzysz własny).

Nie są wyświetlane jakiekolwiek informacje, gdy proces konfiguracji i ładowania jądra systemu przebiega prawidłowo.

Pobierz: wirtual.zip
Rozmiar wirtualnego dysku: 33 MiB z czego 32 MiB przeznaczone na partycje.

Przykład z działania: pełny rozmiar
![user image](http://wataha.net/system/64bit/64bit thumb.png)

Jak załadować własny plik jądra 64 bitowego do obrazu dysku? Nic prostrzego :) Skorzystaj z OSFMount dla systemóm MS/Windows. Obraz dysku będzie widniał jako nowa partycja w Moim Komputerze.

Dla osób z systemem z rodziny GNU/Linux wystarczy wydać polecenie jako administrator, by podłączyć plik obrazu dysku do urządzenia /dev/loop:
sudo losetup --show -f -P hard\ disk.img Dysk powinien się pojawić w menedżerze plików Dolphin, PCManFM czy Thunar. Jeśli nie, należy podmontować ręcznie.

Na podstawie własnego sektora rozruchowego uruchamiam własne jądro :)
user image