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

Post by xyzzy »

Let's dig up this thread again ;). Just found it while searching for something.

Here's the latest progress in my 'old' kernel (before redesign, UNIX-like). It can run GCC and display a PNG image using libpng/zlib and the VBE driver:
Image
Image

And here's the not-so-interesting new microkernel running 2 servers (the process manager gets a copy of the process table from the kernel at startup which it prints out here) communicating via my IPC code.
Image

EDIT: Oops, put the wrong image URL in for the last screenshot
User avatar
narke
Member
Member
Posts: 119
Joined: Wed Dec 26, 2007 3:37 am
Location: France

Post by narke »

1337 ;) congratulations, having gcc and png support is cool.
User avatar
t0xic
Member
Member
Posts: 216
Joined: Sat May 05, 2007 3:16 pm
Location: VA
Contact:

Post by t0xic »

Wow, Exclaim has come a long way!
User avatar
carbonBased
Member
Member
Posts: 382
Joined: Sat Nov 20, 2004 12:00 am
Location: Wellesley, Ontario, Canada
Contact:

Post by carbonBased »

[quote="Pype.Clicker"]Image
^^ the paging debugger with content inspection

SWEET! Nice PC (can I call you PC? ;))

This is exactly the type of application I'm looking at writing very soon. Extremely useful (I'm not much of a fan of debugging paging issues via manual/textual dumps of page tables :)

--Jeff
jzgriffin
Member
Member
Posts: 190
Joined: Tue Sep 26, 2006 1:40 pm
Libera.chat IRC: Nokurn
Location: Ontario, CA, USA
Contact:

Post by jzgriffin »

Exclaim looks great, Alex. Nice work. :-)
User avatar
piranha
Member
Member
Posts: 1391
Joined: Thu Dec 21, 2006 7:42 pm
Location: Unknown. Momentum is pretty certain, however.
Contact:

Post by piranha »

Hmm.....heres an updated version:
Image

-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
trolly
Member
Member
Posts: 52
Joined: Tue Mar 25, 2008 12:26 pm

Post by trolly »

did you setup the screen mode in pmode or in real mode?
jzgriffin
Member
Member
Posts: 190
Joined: Tue Sep 26, 2006 1:40 pm
Libera.chat IRC: Nokurn
Location: Ontario, CA, USA
Contact:

Post by jzgriffin »

Here's a screen of Beryllium from the beginning of this month - nothing has changed since then except for a few attempts to fix paging. I'm going to rewrite after formatting my hard drive.
Image

And one of my absolutely pointless OS written in Assembly with a broken PutChr function that's been driving me nuts for the past two days:
Image
User avatar
piranha
Member
Member
Posts: 1391
Joined: Thu Dec 21, 2006 7:42 pm
Location: Unknown. Momentum is pretty certain, however.
Contact:

Post by piranha »

trolly wrote:did you setup the screen mode in pmode or in real mode?
I set the screen mode in pmode.

Adapted from Chris Giese's modes.c code, I got rid of all the vga mode stuff, I'm not bothering with that until later.

Would you like a copy? It's stand-alone, except all you really need is inb, outb, inw and outw.

-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
xyzzy
Member
Member
Posts: 391
Joined: Wed Jul 25, 2007 8:45 am
Libera.chat IRC: aejsmith
Location: London, UK
Contact:

Post by xyzzy »

Jeremiah Griffin: Have you posted about that putch problem in another thread, maybe someone can see what's wrong with it?

And, thanks for the nice comments about Exclaim :D
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

OK, I give in. Here's a screenshot from Pedigree's kernel debugger, which is currently the only remotely pretty or entertaining part of it!

Image

^^ Main debugger screen, showing the dump and disassemble commands, as well as command completion and hint text in the bottom row.

Image

^^ Log viewer. The [0000000] on the left is actually a timestamp, but because all those log messages were generated before the PIT is initialised, they're all zero. The colour depicts the severity of the message - green: notice, yellow: warning, purple: error, red: fatal.

Image

^^ Execution tracer. Notice the backtrace at the bottom and automatic c++ symbol demangling as well as function parameter rendering.

Image

^^ The debugger also works via serial, too.
User avatar
AJ
Member
Member
Posts: 2646
Joined: Sun Oct 22, 2006 7:01 am
Location: Devon, UK
Contact:

Post by AJ »

Nice...I didn't know you guys had got much past the planning stages yet, but you already have much more of a UI than me and I'm jealous of the debugger too!

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

Post by xyzzy »

Me too. I've been thinking of implementing a debugger but only basic text output, not something fancy like that.
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

:) Thanks guys, me and bluecode have put rather a large amount of work to get it where it is, but there's still miles to go!

Cheers,

James
User avatar
zaleschiemilgabriel
Member
Member
Posts: 232
Joined: Mon Feb 04, 2008 3:58 am

Post by zaleschiemilgabriel »

AlexExtreme wrote:And here's the not-so-interesting new microkernel running 2 servers (the process manager gets a copy of the process table from the kernel at startup which it prints out here) communicating via my IPC code.
I don't know about you, but I think having multitasking with IPC implemented is a lot more interesting than displaying a PNG using VBE. 8)
Post Reply