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.
MollenOS
Member
Member
Posts: 202
Joined: Wed Oct 26, 2011 12:00 pm

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

Post by MollenOS »

MollenOS's new window compositor.

Libraries ported:
zlib
libpng
freetype (the fonts are rendered by freetype).

The window compositor is homemade, I've written SSE and MMX routines for alpha-blending which are glorious :-)
Attachments
MosGraphics.jpg
User avatar
Bender
Member
Member
Posts: 449
Joined: Wed Aug 21, 2013 3:53 am
Libera.chat IRC: bender|
Location: Asia, Singapore

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

Post by Bender »

@MollenOS Cool. I didn't like the font personally. Nice to see more hobby OSes having a GUI. :)
And do you have a project page?
"In a time of universal deceit - telling the truth is a revolutionary act." -- George Orwell
(R3X Runtime VM)(CHIP8 Interpreter OS)
MollenOS
Member
Member
Posts: 202
Joined: Wed Oct 26, 2011 12:00 pm

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

Post by MollenOS »

Bender wrote:@MollenOS Cool. I didn't like the font personally. Nice to see more hobby OSes having a GUI. :)
And do you have a project page?
Haha thanks, I don't like the fonts either, but I'm having a hard time finding something I actually like :p

No, I don't have a project page (haven't bothered yet), I still have a few features and need to fix a few bugs in my compositor and I'll post a release. ^^
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

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

Post by klange »

Working on some general interface updates, with some minor style changes to my login screen and a new default wallpaper:

Image

Image

The GUI login app and the wallpaper app are both still written using my old graphics library. I'm thinking I should just port them over to Cairo so I can get more usable rendering primitives...
no92
Member
Member
Posts: 306
Joined: Wed Oct 30, 2013 1:57 pm
Libera.chat IRC: no92
Location: Germany
Contact:

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

Post by no92 »

@klange: What's up with PonyOS? It's the April 2nd!
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

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

Post by klange »

no92 wrote:@klange: What's up with PonyOS? It's the April 2nd!
I released 2.0...
User avatar
zhiayang
Member
Member
Posts: 368
Joined: Tue Dec 27, 2011 7:57 am
Libera.chat IRC: zhiayang

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

Post by zhiayang »

Image

So I managed to port a math library (just extracted the math parts of http://code.google.com/p/osdevlibc/, if anybody's interested).

Instead of doing more important and core improvements, like you know, filesystem performance or a window/IPC dispatcher.
Still, graphs are cool!
User avatar
max
Member
Member
Posts: 616
Joined: Mon Mar 05, 2012 11:23 am
Libera.chat IRC: maxdev
Location: Germany
Contact:

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

Post by max »

So here's a screenshot of the progress of Ghost :) Currently its a 32bit operating system running unicore, but I'm planning to add at least multicore support soon. :P

The libraries I'm using are newlib and libgcc. What you see in this picture is a console thats implemented in Java:

Image

There are a few JNI methods that provide low level system access (Memory.read, Memory.write, Memory.copy, CPU.writePort, CPU.readPort) which allows writing the drivers in Java. For example, keyboard interrupts are handled by Java code, the video output is written in Java and, for example, you can use a RamdiskInputStream for reading files from the ramdisk like this:

Code: Select all

RamdiskInputStream in = null;
String content = "";
try {
	in = new RamdiskInputStream(path);

	byte[] buffer = new byte[512];
	int len;
	while ((len = in.read(buffer, 0, 512)) > 0) {
		content += new String(buffer, 0, len);
	}
} catch (IOException e) {
	out.println("File not found or not readable");
} finally {
	in.close();
}
To achieve this, my friend sknine and I are developing the ColdSpot JVM, always taking care to keep it as portable and independent as possible - what allows us to use it in Ghost :)

Our next steps are a few optimizations and Just-in-Time-compilation, and oh, of course writing a complete runtime library.^^
jal
Member
Member
Posts: 1385
Joined: Wed Oct 31, 2007 9:09 am

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

Post by jal »

max wrote:What you see in this picture is a console thats implemented in Java
Cool.


JAL
User avatar
max
Member
Member
Posts: 616
Joined: Mon Mar 05, 2012 11:23 am
Libera.chat IRC: maxdev
Location: Germany
Contact:

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

Post by max »

jal wrote:
max wrote:What you see in this picture is a console thats implemented in Java
Cool.


JAL
haters gonna hate :D
User avatar
Bender
Member
Member
Posts: 449
Joined: Wed Aug 21, 2013 3:53 am
Libera.chat IRC: bender|
Location: Asia, Singapore

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

Post by Bender »

max wrote:
jal wrote:
max wrote:What you see in this picture is a console thats implemented in Java
Cool.


JAL
haters gonna hate :D
I wonder if the entire system is in Java or not.
EDIT: Okay not the whole system, but I was wondering whether you'll make your entire userspace in Java.
Anyways Good Work and don't forget to create 2^(1000) backups. :)
"In a time of universal deceit - telling the truth is a revolutionary act." -- George Orwell
(R3X Runtime VM)(CHIP8 Interpreter OS)
User avatar
max
Member
Member
Posts: 616
Joined: Mon Mar 05, 2012 11:23 am
Libera.chat IRC: maxdev
Location: Germany
Contact:

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

Post by max »

Bender wrote:I wonder if the entire system is in Java or not.
EDIT: Okay not the whole system, but I was wondering whether you'll make your entire userspace in Java.
Anyways Good Work and don't forget to create 2^(1000) backups. :)
Yes, the entire userspace and the drivers are/will be written in Java. On startup the kernel initializes the memory management, sets up scheduling and then loads the ramdisks. Then the control is handed to the VM (which relies on that basic setup) that loads the Startup class and there we go.

Thank you. For sure I do, source versioning ftw ^-^
User avatar
Shaun
Member
Member
Posts: 43
Joined: Mon Sep 17, 2012 3:14 am
Contact:

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

Post by Shaun »

I really do not want to do these stuff. but, it's funny when you see the pic blow.
Screenshot.jpg
Sorry, windows 8, i got these pictures from google.
klange
Member
Member
Posts: 679
Joined: Wed Mar 30, 2011 12:31 am
Libera.chat IRC: klange
Discord: klange

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

Post by klange »

Not much should look different from my previous screenshots, but I actually wrote a brand new window compositor from scratch, so quite a bit has changed in the background.

Nothing much different in the login app, except that this screenshot is from after a version number bump.
Image

Performance is way up across the board, with gears getting a solid 500FPS. The drawing app is also much speedier, and no longer lags when its window is rotated. The new socket system means the server doesn't have to do terrible things to communicate with clients, and the general system for client connections is much simpler. Additionally, some new functionality has been added, including window lists (as seen in the panel).
Image

All of the apps needed to be manually ported from the old window system, as the new one is fundamentally incompatible - it uses a much more robust event socket and all rendering requires notifying the server of damaged regions. The terminal was one of the first apps to get ported, after the login app. The new resize semantics allow clients to engage in negotation with the server, though the server will currently accept any offer from a client; this allows the terminal to round window sizes after a user-initiated resize, so it doesn't have gaps.
Image

Overall, writing the new compositor was a lot of fun, and I got to correct some major issues from the old one (which was written for a hackathon at the last minute).
Nable
Member
Member
Posts: 453
Joined: Tue Nov 08, 2011 11:35 am

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

Post by Nable »

to klange
Why did `ls' show only vim's swp file but not the 'test.c' entry?
Post Reply