Hier das Protokoll des IRC Treffs am 09.06.2006 (Abend):
Anwesenheit:
- _seeker_ (aktiv)
- Jidder (aktiv)
- Neo3 (kurz aktiv)
- scales (aktiv)
- sunbreaker
- Toaster (aktiv)
Die Ergebnisse:
svn update
-----------------------------------------------------------------------------------------
Im svn wurde der Inhalt der Datei svn.txt (im Ordner /trunk/doc/) in readme.txt (root)
kopiert.
Virtueller Adressraum
-----------------------------------------------------------------------------------------
Der Kernel memory wird im virtuellen Adressraum (auch VAS genannt) nun von 3 GB bis 4 GB
untergebracht, also in den oberen 1 GB.
Die Startadresse ist somit 0xc0000000.
Fix festgelegt ist dass der Kernel memory durchgehend PL0 hat, während der gesamte andere
virtuelle Speicher ohne Ausnahme PL3 besitzt.
Aufrufen von Funktionen des Cores
-----------------------------------------------------------------------------------------
Es wurde weiters festgelegt dass Funktionen des Cores per Interrupts aufgerufen werden,
wobei die Interrupts 80h, 81h und 82h für die 3 Teile des Cores benutzt werden.
Position des Cores
-----------------------------------------------------------------------------------------
Der Core befindet sich an seiner statischen Adresse 0xc0000000 (= Beginn des Kernel
memorys).
Dynamische Verteilung des Kernel memorys
-----------------------------------------------------------------------------------------
Der gesamte Kernel memory wird dynamisch verwaltet und besitzt außer dem Core keine
festen reservierten Felder.
Physikalischer Speicher
-----------------------------------------------------------------------------------------
Wie in Kernel I/II gibt es i.a. beim physikalischen Speicher 2 reservierte Felder:
- 640 KB bis 1 MB
- letzten 512 MB (v.a. wegen VESA Linearen Frame Buffer)
Schnittstelle von Modulen
-----------------------------------------------------------------------------------------
Jedes Modul muss eine Funktion besitzen die das Modul initialisiert, ihr Name ist "entry".
Der einzige übergebene Parameter ist ein Handle (dword), womit das Modul weitere Strukturen
(Record) abrufen kann. (z.B. verschiedene Handles)
Damit das System weiß wo sich die Funktionen befinden, gibt es auch ein Format, welches
vorläufig das elf-Format ist.
Anmerkungen:
Diesmal waren zwar schon mehr als 1 Person da, jedoch ist es wünschenswert wenn noch mehr kommen würden.
Dieses Protokoll und andere (z.B. vom 04.06.06) sind in der ausführlichen Version im repository vorhanden.