What does your OS look like? (Screen Shots..)
- piranha
- Member
- Posts: 1391
- Joined: Thu Dec 21, 2006 7:42 pm
- Location: Unknown. Momentum is pretty certain, however.
- Contact:
Re: What does your OS look like? (Screen Shots..)
Been making some major progress on my kernel in the past few months! x86_64 kernel (also 32bit, so yay multiplatform [sorta]), 64 bit modules, 64 bit user-space executables, SMP... Today was the first time I was able to load up a 64 bit program and have it not segfault. Hey, even nano and gcc work in 64 bit mode!
https://github.com/dbittman/seakernel
-JL
https://github.com/dbittman/seakernel
-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
- AndrewAPrice
- Member
- Posts: 2303
- Joined: Mon Jun 05, 2006 11:00 pm
- Location: USA (and Australia)
Re: What does your OS look like? (Screen Shots..)
Here is my "window" manager - I'm avoiding the desktop metaphor, instead I'm going for an Emacs approach. I'm aiming for a highly-productive system that wastes no screen space.
The screen is made up of frames. Each frame in a non-overlapping area of the screen that shows a 'buffer'. Frames can be recursively split horizontally or vertically, and can be resized arbitrarily by dragging the borders with the mouse.
Buffers are surfaces that a process can draw to. A process may have several buffers. You can choose which buffer is shown in which frame.
Buffers are exposed to an emulated (not a true hardware accelerated) OpenGL ES 2.0 context - so far, performance is wonderful (the CPU is not as weak as many people believe). As an optimisation, full screen buffers bypass the composting, and render directly to the screen.
Working with OpenGL ES 2.0 is pretty nasty if all you want to do is text rendering or add some buttons, so I am going to develop a simple GUI API on top of it.
For example purposes, I'm just filling in the buffers with solid colours: The code for the program that draws this is:
Notice the BufferTypes.GL - at some point in the future, I may add a BufferTypes.Pixel that allows you to draw per-pixel instead of creating an OpenGL context.
I have done much more complicated rendering, which I will present after I have worked on finalising the process architecture.
The screen is made up of frames. Each frame in a non-overlapping area of the screen that shows a 'buffer'. Frames can be recursively split horizontally or vertically, and can be resized arbitrarily by dragging the borders with the mouse.
Buffers are surfaces that a process can draw to. A process may have several buffers. You can choose which buffer is shown in which frame.
Buffers are exposed to an emulated (not a true hardware accelerated) OpenGL ES 2.0 context - so far, performance is wonderful (the CPU is not as weak as many people believe). As an optimisation, full screen buffers bypass the composting, and render directly to the screen.
Working with OpenGL ES 2.0 is pretty nasty if all you want to do is text rendering or add some buttons, so I am going to develop a simple GUI API on top of it.
For example purposes, I'm just filling in the buffers with solid colours: The code for the program that draws this is:
Code: Select all
function main(param)
local buffer = Buffer.create("Test Buffer", BufferTypes.GL);
buffer.onDraw = function ()
-- clear buffer to yellow
GL.glClearColor(1.0, 1.0, 0.0, 1.0);
GL.glClear(gl.GL_COLOR_BUFFER_BIT);
end;
end
I have done much more complicated rendering, which I will present after I have worked on finalising the process architecture.
Last edited by AndrewAPrice on Fri Aug 09, 2013 3:56 pm, edited 1 time in total.
My OS is Perception.
Re: What does your OS look like? (Screen Shots..)
Oh! That looks fantastic -- what's that font you're using?klange wrote:Took me a while, but I finally have a semi-working bash:
[nx] kernel: http://github.com/zhiayang/nx
Re: What does your OS look like? (Screen Shots..)
Terminal font is Deja Vu Sans Mono, interface font is Deja Vu Sans / Deja Vu Sans Bold.requimrar wrote:Oh! That looks fantastic -- what's that font you're using?
Re: What does your OS look like? (Screen Shots..)
BareMetal OS supports VESA modes now.
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
- darkinsanity
- Member
- Posts: 45
- Joined: Wed Sep 17, 2008 3:59 am
- Location: Germany
Re: What does your OS look like? (Screen Shots..)
In the last few days I've finally managed to teach my kernel how to run it's first userspace process:
The last line is printed by a syscall called from userspace. I know, it's not very impressive, but I'm very proud I got it to work. But now I have to get back to debugging my kernel because there's an easy way to crash it: Just let it start a userspace program that is bigger than one page.
The last line is printed by a syscall called from userspace. I know, it's not very impressive, but I'm very proud I got it to work. But now I have to get back to debugging my kernel because there's an easy way to crash it: Just let it start a userspace program that is bigger than one page.
- iocoder
- Member
- Posts: 208
- Joined: Sun Oct 18, 2009 5:47 pm
- Libera.chat IRC: iocoder
- Location: Alexandria, Egypt | Ottawa, Canada
- Contact:
Re: What does your OS look like? (Screen Shots..)
Hello here are some recent screenshots of my hobby OS, Quafios.
Hope you like it
- Quafios boot screen:
- Interactive Quafios :
- The text editor:
- Blue screen of death (credit: inspired by skelix):
Hope you like it
Re: What does your OS look like? (Screen Shots..)
Last edited by nbdd0121 on Sun Aug 25, 2013 5:19 am, edited 2 times in total.
Re: What does your OS look like? (Screen Shots..)
僕は日本人じゃないけど、日本で大学へ通いました。nbdd0121 wrote:”とある”見ました。君は日本人ですか。私いまは日本語を勉強しますよ。
Re: What does your OS look like? (Screen Shots..)
i just put some video on youtube (i hope it's ok to post videos) i can't do screenshot in text mode anyway
http://www.youtube.com/watch?v=YyAy187LAFc <= boot from floppy in text mode
http://www.youtube.com/watch?v=aY-wofkzWrY <= boot from cd rom in graphic mode
the image to boot from floppy and cdrom are identical, they both use usb tablet or joystick or mouse or any hid device as input for the cursor, there can be two cursor at once because there is one for each type, so can have one cursor for the joystick and one for the mouse
http://www.youtube.com/watch?v=YyAy187LAFc <= boot from floppy in text mode
http://www.youtube.com/watch?v=aY-wofkzWrY <= boot from cd rom in graphic mode
the image to boot from floppy and cdrom are identical, they both use usb tablet or joystick or mouse or any hid device as input for the cursor, there can be two cursor at once because there is one for each type, so can have one cursor for the joystick and one for the mouse
-
- Member
- Posts: 595
- Joined: Mon Jul 05, 2010 4:15 pm
Re: What does your OS look like? (Screen Shots..)
A small screenshot of my OS.
The program to left is a monitor program which communicates to the OS in order to obtain data about the operating system. To the right is Putty which communicates in a normal command console fashion.
HelloWorld in this case was made to crash deliberately in order to show a program crash.
EDIT: now I see that something is wrong with the register dump as the values makes no sense, got to investigate.
The program to left is a monitor program which communicates to the OS in order to obtain data about the operating system. To the right is Putty which communicates in a normal command console fashion.
HelloWorld in this case was made to crash deliberately in order to show a program crash.
EDIT: now I see that something is wrong with the register dump as the values makes no sense, got to investigate.
Kolibrios once again
Worked on KolibriOS's console today, nyan cat telnet looks pretty good now, hooray!
Re: What does your OS look like? (Screen Shots..)
I drew a triangle using brasenham's algorithm and SSE in vesa
Re: What does your OS look like? (Screen Shots..)
https://www.youtube.com/watch?v=GKRjEm63DVg
Old work. Using ASM could be messy, so I now hardly could understand my own coding. That's why I'm now rewriting all my codes but well organized and exhaustively commented. When I rewrite that specific piece code, the user interface could look different.
Old work. Using ASM could be messy, so I now hardly could understand my own coding. That's why I'm now rewriting all my codes but well organized and exhaustively commented. When I rewrite that specific piece code, the user interface could look different.