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
Chandra
Member
Member
Posts: 487
Joined: Sat Jul 17, 2010 12:45 am

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

Post by Chandra »

Hello Everyone,

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

1. Desktop
desktop.PNG
2. Start Menu
menu.PNG
3. Explorer
notebook.PNG
Programming is not about using a language to solve a problem, it's about using logic to find a solution !
User avatar
Chandra
Member
Member
Posts: 487
Joined: Sat Jul 17, 2010 12:45 am

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

Post by Chandra »

Continued...

4. E-Photo (The Built-in Image & Photo Editor)
ephoto.PNG
5. E-text (The Built-in Text Editor)
etext.PNG
6. Right Click Menu
rtclick.PNG
Programming is not about using a language to solve a problem, it's about using logic to find a solution !
User avatar
gzaloprgm
Member
Member
Posts: 141
Joined: Sun Sep 23, 2007 4:53 pm
Location: Buenos Aires, Argentina
Contact:

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

Post by gzaloprgm »

Woah, looks like a really nice clean UI... I would only change the font to one a bit more readable (maybe bolder?)
Visit https://gzalo.com : my web site with electronic circuits, articles, schematics, pcb, calculators, and other things related to electronics.
User avatar
Chandra
Member
Member
Posts: 487
Joined: Sat Jul 17, 2010 12:45 am

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

Post by Chandra »

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
Programming is not about using a language to solve a problem, it's about using logic to find a solution !
CWood
Member
Member
Posts: 127
Joined: Sun Jun 20, 2010 1:21 pm

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

Post by CWood »

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!
User avatar
Chandra
Member
Member
Posts: 487
Joined: Sat Jul 17, 2010 12:45 am

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

Post by Chandra »

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
Programming is not about using a language to solve a problem, it's about using logic to find a solution !
User avatar
Chandra
Member
Member
Posts: 487
Joined: Sat Jul 17, 2010 12:45 am

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

Post by Chandra »

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

7. The Bootscreen
bootscreen.PNG
8. Wallpaper Support (Latest Addition)
wallpaper.JPG
9. And my latest concept of 'Crystal' font (Notice the transparency in the font itself)
cystal_font.JPG
Still alot to go...
Programming is not about using a language to solve a problem, it's about using logic to find a solution !
User avatar
f2
Member
Member
Posts: 311
Joined: Mon Jun 15, 2009 10:01 am
Location: France

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

Post by f2 »

:o

Wow! I'm really impressed. Very good work.
Waiting for the public release...
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
hidnplayr
Posts: 23
Joined: Sat Aug 09, 2008 5:07 pm

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

Post by hidnplayr »

fatih wrote:ELERA 0.1.6
http://eleraos.brinkster.net/
Nice project you have going there.
But please, if you use code from other projects, give the original author some credit..
Graham
Posts: 14
Joined: Thu Mar 04, 2010 7:29 am
Location: UK
Contact:

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

Post by Graham »

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: Select all

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

hello_str:
  db "Hello, World!", 0x0A, 0x00
mariuszp
Member
Member
Posts: 587
Joined: Sat Oct 16, 2010 3:38 pm

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

Post by mariuszp »

Photon Operating System?!

My operating system is called System Photon. I think we might have a problem :D
Graham
Posts: 14
Joined: Thu Mar 04, 2010 7:29 am
Location: UK
Contact:

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

Post by Graham »

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 ;)
mariuszp
Member
Member
Posts: 587
Joined: Sat Oct 16, 2010 3:38 pm

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

Post by mariuszp »

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?
Tosi
Member
Member
Posts: 255
Joined: Tue Jun 15, 2010 9:27 am
Location: Flyover State, United States
Contact:

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

Post by Tosi »

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.
Graham
Posts: 14
Joined: Thu Mar 04, 2010 7:29 am
Location: UK
Contact:

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

Post by Graham »

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.
Post Reply