Hallo,
[...]
1. Wieso ist die Datei "new" im Include Verzeichnis ohne Dateiendung, hat
das einen bestimmten Grund?
In C++ haben die Standardheader keine Dateierweiterung, z.B.
#include <iostream>, und <new> ist auch ein Standardheader, deshalb ohne .h, es wäre aber nicht schlimm gewesen, die Dateierweiterung dran zu lassen.
2. Warum sind manche Dateien mit "*.ld" und "*.inl" bennant, einfach aus
Spaß oder hat das eine Wirkung?
.ld ist das Linkerscript, also keine Sourcecodefile und .inl ist C++-Inlinefile. .inl hätte man aber auch .h nennen können, allerdings sollen diese .inl file nicht direkt von .cpp-Dateien eingebunden werden.
3. Der Kernel unterstütz ja schon C++. Wird C++ schon voll unterstützt, oder
muß man noch auf etwas achten (zB globale Klassen)?
Voll unterstützt wird C++ nicht werden. Es wird kein RTTI und kein Exception-Handling geben. Der Rest wird voll funktionsfähig sein.
statische Konstruktoren und Destruktoren werden schon unterstützt.
Auch new und delete, mit der Einschränkung, das der Heap noch auf 1 MB begrenzt ist, da Paging noch nicht voll implementiert ist.
4. Sind alle Funktionalitäten, wie sie die Dateinamen versprechen schon
enthalten (Paging,ints abfabgen,multiboot fähig für Grub)?
Welche funktionalitäten die Dateinamen versprechen, weiß ich nicht.
Aber Grub wird als bootloader verwendet. Paging wird initialisiert und der Kernel an 0xC0000000 gemappt. Die interrupt.* Dateien sind nur für die Bluescreens zuständig.
5. Wird Grub zum booten schon verwendet? Weil hab den noch gar net
gesehen.
Ja, siehe oben.
Vielen Dank schon mal im Vorraus.
Gruß sov21
Bitte
MfG
DDR-RAM