Suche einfachen Kernel
-
Hi,
ich suche nen ganz einfachen Kernel der in C/C++ oder halb'n halb in ASM und C/C++ gecodet wurde! Weil ich will wissen wie man die Funktionen aus C/C++ für die OS-Dev benutzen kann und wie man ne auflösung damit setzt
Oder kann man nur einen Kernel mit Assembler Coden? Was muss man tun damit man die C/C++ Funktionen für das OS-Dev benutzen kann? Muss man da vorher was in ASM zusammen coden?
Gruß,
Ikari
-
versuch's mal bei Sourceforge.net
ansonsten disassembliere mal die command.com
-
LOL, command.com ist doch kein Kernel
-
Original erstellt von <DocJunioR>:
ansonsten disassembliere mal die command.comWürde ich nicht machen, ohne Kommentare ist assemblercode das grausamste was es gibt
-
du kannst die C Standard Funktionen nicht benutzen, dass musst du alles selber Code. Zum Teil mit Assembler, viele Dinge kann man aber mit C selber machen (vielleicht mit Assembler aus effizients Gründen)
Kernel findest du hier
http://www.osdev.org/Infos in der FAQ
-
Wenn du so wenig ASM wie nur irgends möglich haben willst, musst du die IN/OUT befehle in Funktionen Kapseln (und noch ein paar PMode & FPU spez. Befehle und vielleicht noch Cache controlling ...). Was du allerdings in ASM Coden "musst" ist der Bootloader, je nach dem hast du für den nur 255 byte zur verfügung, und da ist ASM einfach ratsam.
Ausserdem könntest du dir mal den Sphinx-C-Compiler (sourceforge.net) anschauen, bei dem kann mensch lustig ASM und C mischen.mfg
-bg-
-
Ich habe noch einen Kernel... http://www.xtalk.de.vu ... wen`s interessiert... Ist aber mehr c/c++ als asm....
Viele Grüße
shaftie
-
Original erstellt von <LOL>:
LOL, command.com ist doch kein KernelSo? Wenn ich mir das hier durchlese, dann würde ich schon sagen, dass die command.com kein Wurstwarenverkäufer ist.
http://whatis.techtarget.com/definition/0,289893,sid9_gci212439,00.html
Kernel heißt nicht gleich UNIX. Kernel heißt einfach nur Betriebssystemkern, was ja auf die command.com zutrifft, oder? Also dreh nicht gleich durch, wenn Dir etwas nicht ganz klar ist! re
-
Original erstellt von <DocJunioR>:
Kernel heißt nicht gleich UNIX. Kernel heißt einfach nur Betriebssystemkern, was ja auf die command.com zutrifft, oder?Nö eben nicht. command.com ist eine Shell. Lies mal den Artikel den du verlinkt hast.
**
Also dreh nicht gleich durch, wenn Dir etwas nicht ganz klar ist! re**
Das gilt auch für dich.
-
genau
-
Ist der Kernel nicht in IO.sys?