What does your OS look like? (Screen Shots..)
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
2. Start Menu
3. Explorer
Finally, I thought to release some snapshots of my Operating System. Here are few of them
1. Desktop
2. Start Menu
3. Explorer
Programming is not about using a language to solve a problem, it's about using logic to find a solution !
Re: What does your OS look like? (Screen Shots..)
Continued...
4. E-Photo (The Built-in Image & Photo Editor)
5. E-text (The Built-in Text Editor)
6. Right Click Menu
4. E-Photo (The Built-in Image & Photo Editor)
5. E-text (The Built-in Text Editor)
6. Right Click Menu
Programming is not about using a language to solve a problem, it's about using logic to find a solution !
- gzaloprgm
- 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..)
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.
Re: What does your OS look like? (Screen Shots..)
Thanks.gzaloprgm wrote:Woah, looks like a really nice clean UI...
For Sure. Recently, working on 'Crystal Clear' font. Let's see, if I will be able to implement this on my next release.gzaloprgm wrote:I would only change the font to one a bit more readable (maybe bolder?)
Regards,
Chandra
Programming is not about using a language to solve a problem, it's about using logic to find a solution !
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!
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!
Re: What does your OS look like? (Screen Shots..)
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.death2all wrote:Fully fledged API - one thing I have to ask, is the API interrupt based, or dynamic library based?
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 !
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 8. Wallpaper Support (Latest Addition) 9. And my latest concept of 'Crystal' font (Notice the transparency in the font itself) Still alot to go...
7. The Bootscreen 8. Wallpaper Support (Latest Addition) 9. And my latest concept of 'Crystal' font (Notice the transparency in the font itself) Still alot to go...
Programming is not about using a language to solve a problem, it's about using logic to find a solution !
Re: What does your OS look like? (Screen Shots..)
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
Re: What does your OS look like? (Screen Shots..)
Nice project you have going there.fatih wrote:ELERA 0.1.6
http://eleraos.brinkster.net/
But please, if you use code from other projects, give the original author some credit..
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):
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:
Here is a screenshot of it running in QEMU (works in Bochs and on real hardware too):
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
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
My operating system is called System Photon. I think we might have a problem
Re: What does your OS look like? (Screen Shots..)
It's just a temporary name/codename until I can think of something bettermariuszp wrote:Photon Operating System?!
My operating system is called System Photon. I think we might have a problem
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?
-
- 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..)
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.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?
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.
Re: What does your OS look like? (Screen Shots..)
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).Tosi wrote: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.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?
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.
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.