Page 7 of 262

Posted: Wed Dec 12, 2007 10:52 am
by astrocrep
Wow... how did you create that stack trace!!!

-Rich

Posted: Wed Dec 12, 2007 11:32 am
by xyzzy
The kernel has a list of symbols built in (generated at build time), then it uses ebp to find the addresses of called functions and matches them to a symbol. The code is here: http://codebrowse.launchpad.net/~exclai ... wyj2zbb1-1

You can look at the kernel symbols stuff in ksyms.c and the generator in kernel.mak and genksyms.py

Posted: Wed Dec 12, 2007 11:58 am
by JamesM
You can also get GRUB to load your symbol table in for you, and use that. I have some code for that if you like ;)

Posted: Thu Dec 13, 2007 5:29 am
by jal
neon wrote:I could be wrong here though ;)
See here for a more authoritive voice.


JAL

Posted: Thu Dec 13, 2007 7:11 am
by astrocrep
JamesM wrote:You can also get GRUB to load your symbol table in for you, and use that. I have some code for that if you like ;)
Sure that would be great thanks!

-Rich

Posted: Thu Dec 13, 2007 9:54 am
by JamesM
PM me for it.

Posted: Thu Dec 20, 2007 5:43 am
by triton
Here is my early attempt at a booting kernel (it can't be really called an OS)...



Image

Posted: Fri Dec 21, 2007 5:22 am
by omin0us
Haven't worked on my kernel for a while. But picked it back up tonight and started doing some work on it and fixed a couple bugs.

Anyway, Here are some screenshots of where its currently at.

Vesa Driver Demo
Image

console
Image

Pinging ominOS from outside qemu.
Image

Posted: Fri Dec 21, 2007 5:26 am
by omin0us
AlexExtreme wrote:The kernel has a list of symbols built in (generated at build time), then it uses ebp to find the addresses of called functions and matches them to a symbol. The code is here: http://codebrowse.launchpad.net/~exclai ... wyj2zbb1-1

You can look at the kernel symbols stuff in ksyms.c and the generator in kernel.mak and genksyms.py
That Sir, is awesome work. I dont know why I never thought of that. :] Good job man.

Posted: Fri Dec 21, 2007 6:07 am
by Masterkiller
Not quite much, but I'm think I'm ready to learn protected-mode now :)

Posted: Fri Dec 21, 2007 7:11 am
by triton
omin0us, looks great! :)

Posted: Fri Dec 21, 2007 9:31 pm
by AndrewAPrice
Here's a screenshot of my OS in text mode:
Image

My graphical manager doesn't work very well yet, but I'm fixing that in to-do 5 and 4 (I'm on 9 todos if you look at my profile) before I reach version 0.01.

Posted: Sat Dec 22, 2007 5:04 am
by Jabus
Here's a screenshot from the JBOOT which is the bootloader I have just finished writing.
Image
This screenshot is from JBOS MT which was scrapped after a while due to the lack of any design before I started coding.
Image
The final screenshot is of MYSTIC. I learnt from my mistakes with MT and thought about the design for it. The reason why it says "bootloader overcome" is because the previous bootloader I used set up paging and mapped the kernel to the higher half of memory which is not what I wanted so I reversed all of that. I therefore decided to write my own bootloader as well. JBOOT is the result of that.
Image

Posted: Sat Dec 22, 2007 9:56 am
by xyzzy
omin0us wrote:
AlexExtreme wrote:The kernel has a list of symbols built in (generated at build time), then it uses ebp to find the addresses of called functions and matches them to a symbol. The code is here: http://codebrowse.launchpad.net/~exclai ... wyj2zbb1-1

You can look at the kernel symbols stuff in ksyms.c and the generator in kernel.mak and genksyms.py
That Sir, is awesome work. I dont know why I never thought of that. :] Good job man.
Thanks :) Your OS looks great too, I love the GUI.

Posted: Mon Dec 24, 2007 6:06 am
by nully
omniOS looks rather nice :)
i hope to get onto vesa soon, but its rather far down my list.