panaLiX 0.08.1.*
0.08.1.*
Adrian Panasiuk
ade.k336 at server
gmail.com
also see the Roadmap, Changelog and the webpage http://panalix.sf.net/
CHANGELOG
-
080706 wersja 0.08.1.01-080706, uzycie doxygen, opracowywany z pomoca gcc seria 4.3
OGOLNE
-
main.cpp provides glowna funkcje. zrzesza wszystkie podsystemy.
-
crt.s powinno byc przeniesione do arch/x86, "c runtime 0", provides entry point ktory odpala main()
-
32bit protected mode dla x86; wymaga: SYSENTER/SYSEXIT,... ; flat memory model, wielozadaniowy, monolityczny, g++, multiboot
-
core.lnk to skrypt linkowania kernela
-
core.x to object file z pelnym systemem, do odpalenia przez grub, z ewentualnym podaniem dodatkowych plikow modulow do zaladowania przez grub
-
libgcc.a jest dolinkowywany do core.x aby udostepnic kilka funkcji z "div" w nazwie
-
make doc tworzy dokumentacje
-
make all kopiuje core.x do katalogu; nie tworzy dokumentacji
-
fajno jest odpalic przez siec przez PXE, rom-o-matic.net
MAINTAIN
-
Zmiane wersji odnotowywac w
-
-doxygen.conf
-
-nazwie pliku version-.*
-
-na gorze pliku README
-
-sygnaturze w crt.s
-
-Roadmap
-
-...
-
elo
TODO
-
deadlock w pte_val(); otrzymywany np. przy wysylaniu sporej liczby ramek ethernetowych
PODSYSTEMY
-
src/common/shared.hpp wspolne dla wszystkich jednostek kompilacji skladowe
-
Proste typy danych
-
Inter-Process Communication
-
Moduly monolitycznego jadra
-
Real Time Clock
- indent
- indent -gnu -i4 -br -ce -gnu jak gnu -i4 4 spacje na tabulacje -br if (x) { -ce } else {