What does your OS look like? (Screen Shots..)

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
User avatar
astrocrep
Member
Member
Posts: 127
Joined: Sat Apr 21, 2007 7:21 pm

Post by astrocrep »

Wow... how did you create that stack trace!!!

-Rich
xyzzy
Member
Member
Posts: 391
Joined: Wed Jul 25, 2007 8:45 am
Libera.chat IRC: aejsmith
Location: London, UK
Contact:

Post 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
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post 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 ;)
jal
Member
Member
Posts: 1385
Joined: Wed Oct 31, 2007 9:09 am

Post by jal »

neon wrote:I could be wrong here though ;)
See here for a more authoritive voice.


JAL
User avatar
astrocrep
Member
Member
Posts: 127
Joined: Sat Apr 21, 2007 7:21 pm

Post 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
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

PM me for it.
triton
Posts: 2
Joined: Thu Dec 20, 2007 5:40 am

Post by triton »

Here is my early attempt at a booting kernel (it can't be really called an OS)...



Image
User avatar
omin0us
Member
Member
Posts: 49
Joined: Tue Oct 17, 2006 6:53 pm
Location: Los Angeles, CA
Contact:

Post 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
http://ominos.sourceforge.net - my kernel
#ominos @ irc.freenode.net
http://dtors.ath.cx - my blog
User avatar
omin0us
Member
Member
Posts: 49
Joined: Tue Oct 17, 2006 6:53 pm
Location: Los Angeles, CA
Contact:

Post 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.
http://ominos.sourceforge.net - my kernel
#ominos @ irc.freenode.net
http://dtors.ath.cx - my blog
User avatar
Masterkiller
Member
Member
Posts: 153
Joined: Sat May 05, 2007 6:20 pm

Post by Masterkiller »

Not quite much, but I'm think I'm ready to learn protected-mode now :)
Attachments
FAT read
FAT read
MyFirst1.png (9.01 KiB) Viewed 13617 times
lol, this is the root directory :)
lol, this is the root directory :)
MyFirst2.png (27.02 KiB) Viewed 13604 times
triton
Posts: 2
Joined: Thu Dec 20, 2007 5:40 am

Post by triton »

omin0us, looks great! :)
User avatar
AndrewAPrice
Member
Member
Posts: 2297
Joined: Mon Jun 05, 2006 11:00 pm
Location: USA (and Australia)

Post 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.
My OS is Perception.
Jabus
Member
Member
Posts: 39
Joined: Sun Jan 07, 2007 7:54 am

Post 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
xyzzy
Member
Member
Posts: 391
Joined: Wed Jul 25, 2007 8:45 am
Libera.chat IRC: aejsmith
Location: London, UK
Contact:

Post 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.
nully
Posts: 6
Joined: Thu Nov 29, 2007 9:56 pm
Location: Perth, Western Australia
Contact:

Post by nully »

omniOS looks rather nice :)
i hope to get onto vesa soon, but its rather far down my list.
Post Reply