OSDev.org
https://forum.osdev.org/

What does your OS look like? (Screen Shots..)
https://forum.osdev.org/viewtopic.php?f=1&t=12087
Page 66 of 260

Author:  Chandra [ Tue Jan 18, 2011 9:40 pm ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

Hello Everyone,

Finally, I thought to release some snapshots of my Operating System. Here are few of them

1. Desktop

Attachment:
desktop.PNG
desktop.PNG [ 25.38 KiB | Viewed 6222 times ]


2. Start Menu

Attachment:
menu.PNG
menu.PNG [ 34.64 KiB | Viewed 6222 times ]


3. Explorer

Attachment:
notebook.PNG
notebook.PNG [ 38.97 KiB | Viewed 6222 times ]

Author:  Chandra [ Tue Jan 18, 2011 9:46 pm ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

Continued...

4. E-Photo (The Built-in Image & Photo Editor)

Attachment:
ephoto.PNG
ephoto.PNG [ 40.38 KiB | Viewed 6221 times ]


5. E-text (The Built-in Text Editor)

Attachment:
etext.PNG
etext.PNG [ 40.82 KiB | Viewed 6221 times ]


6. Right Click Menu

Attachment:
rtclick.PNG
rtclick.PNG [ 33.43 KiB | Viewed 6221 times ]

Author:  gzaloprgm [ Tue Jan 18, 2011 9:54 pm ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

Woah, looks like a really nice clean UI... I would only change the font to one a bit more readable (maybe bolder?)

Author:  Chandra [ Tue Jan 18, 2011 10:13 pm ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

gzaloprgm wrote:
Woah, looks like a really nice clean UI...


Thanks.

gzaloprgm wrote:
I would only change the font to one a bit more readable (maybe bolder?)


For Sure. Recently, working on 'Crystal Clear' font. Let's see, if I will be able to implement this on my next release.

Regards,
Chandra

Author:  CWood [ Wed Jan 19, 2011 9:50 am ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

nicely done, Chandra! Things I was impressed with, with your OS (some of them require logical deduction to see where I got them from):

USB support - this seems to be the one thing that alludes me to date. I have tried time and time again... Very well done.
Fully fledged API - one thing I have to ask, is the API interrupt based, or dynamic library based?
Clean looking GUI - One of the things that is often most sought after by end users, and can sometimes be quite difficult to achieve. Love it!

Author:  Chandra [ Mon Jan 24, 2011 1:16 am ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

death2all wrote:
Fully fledged API - one thing I have to ask, is the API interrupt based, or dynamic library based?

Basically, the programs you saw are the Kernel Space Programs and hence run in ring 0. They come with their own embedded library never requesting for any of the kernel service.
All of my Kernel Space Programs are interrupt based. During execution, they replace the original mouse handler with their own handler and hence for every mouse interrupt generated(including but not limited to mouse clicks, mouse movements), they perform some sorts of test to see if next state can be entered.
When they exit, they simply replace the original handlers.

I think this should make things clear.

Best Regards,
Chandra

Author:  Chandra [ Mon Jan 24, 2011 1:28 am ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

Well, I missed some of screenshots in my previous post.So I'm continuing...

7. The Bootscreen
Attachment:
bootscreen.PNG
bootscreen.PNG [ 50.7 KiB | Viewed 6094 times ]


8. Wallpaper Support (Latest Addition)
Attachment:
wallpaper.JPG
wallpaper.JPG [ 117.35 KiB | Viewed 6094 times ]


9. And my latest concept of 'Crystal' font (Notice the transparency in the font itself)
Attachment:
cystal_font.JPG
cystal_font.JPG [ 118.18 KiB | Viewed 6094 times ]


Still alot to go...

Author:  f2 [ Mon Jan 24, 2011 1:57 am ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

:o

Wow! I'm really impressed. Very good work.
Waiting for the public release...

Author:  hidnplayr [ Mon Jan 24, 2011 11:03 am ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

fatih wrote:


Nice project you have going there.
But please, if you use code from other projects, give the original author some credit..

Author:  Graham [ Fri Jan 28, 2011 11:20 am ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

I've just passed a significant milestone in my project by getting a user mode process running so now I think I can actually consider my code a proper kernel :)

Here is a screenshot of it running in QEMU (works in Bochs and on real hardware too):

Image

The code that is running is just some simple assembly code compiled to a flat binary which is loaded into memory - no ELF support or C library yet:

Code:
[bits 32]
[org 0]
start:
  mov eax, 0
  mov ebx, hello_str
  int 0x80
  jmp $

hello_str:
  db "Hello, World!", 0x0A, 0x00

Author:  mariuszp [ Sat Jan 29, 2011 10:57 am ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

Photon Operating System?!

My operating system is called System Photon. I think we might have a problem :D

Author:  Graham [ Sat Jan 29, 2011 3:05 pm ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

mariuszp wrote:
Photon Operating System?!

My operating system is called System Photon. I think we might have a problem :D


It's just a temporary name/codename until I can think of something better ;)

Author:  mariuszp [ Sat Jan 29, 2011 4:01 pm ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

And how did you get a flat binary to relocate properly? I mean, it uses memory, so it should be loaded at a SPECIFIC place, right? So how come your program works if you load it anywhere?

Author:  Tosi [ Sat Jan 29, 2011 4:10 pm ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

mariuszp wrote:
And how did you get a flat binary to relocate properly? I mean, it uses memory, so it should be loaded at a SPECIFIC place, right? So how come your program works if you load it anywhere?

The "org 0" directive tells the assembler to assume everything starts at 0x00000000. Then when the kernel loads it as a module, it just creates a page directory for the process and adds a PTE mapping 0x00000000 to whatever physical address it was loaded at. To the process, it appears as if it is running at 0x00000000.

As for the kernel itself, it is either identity mapped, which makes things easy, or is a higher-half kernel. From the looks of the screenshot, I would guess it's an identity mapped kernel.

Author:  Graham [ Sun Jan 30, 2011 1:43 am ]
Post subject:  Re: What does your OS look like? (Screen Shots..)

Tosi wrote:
mariuszp wrote:
And how did you get a flat binary to relocate properly? I mean, it uses memory, so it should be loaded at a SPECIFIC place, right? So how come your program works if you load it anywhere?

The "org 0" directive tells the assembler to assume everything starts at 0x00000000. Then when the kernel loads it as a module, it just creates a page directory for the process and adds a PTE mapping 0x00000000 to whatever physical address it was loaded at. To the process, it appears as if it is running at 0x00000000.

As for the kernel itself, it is either identity mapped, which makes things easy, or is a higher-half kernel. From the looks of the screenshot, I would guess it's an identity mapped kernel.


The program is indeed loaded in virtual memory at 0x00000000 and mapped to wherever GRUB loads the module in physical memory (which is 0x07F3F000 in the screenshot).

It is in fact a higher half kernel. I know it says setting up paging way after all that other stuff but paging is actually set up in my assembly code before C is ever called - that code is just preparing things which are easier to do in C like setting up the page fault interrupt.

Page 66 of 260 All times are UTC - 6 hours
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/