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
max
Member
Member
Posts: 622
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 »

After doing absolutely nothing for way too long, I've done a lot recently.

Not very much to show visually, since I didn't work much on graphical applications, but I've added a VMWare SVGA driver implementation that allows larger video modes and also vastly improves the performance of the UI in general. In the current version it just tries to set up VMSVGA and otherwise does a fallback to VBE graphics. Also fixed many things in the kernel and did many performance improvements.

I think the interesting part about it is that - since it is a microkernel - all the work for identifying PCI devices (done by pcidriver), setting up video mode (vmsvgadriver, vbedriver), the actual UI stuff (windowserver) als well as input (ps2driver) is cleanly separated in own driver apps running in userland - just with slightly elevated permissions to write to IO ports. It isolates everything pretty well and a faulty driver rarely takes down the whole system. It also introduces quite some communication handling - the services talk mostly via messaging. Next step is that I need to figure out a good way to keep track of existing devices for example to have a unified interface for setting up video, without having to specifically ask the vmsvgadriver or the vbedriver to do so.

Aside from that I'm working on an AHCI driver to finally get SATA support. Oh and I've set up GitHub releases so you can always get the latest release here: https://github.com/maxdev1/ghost/releases

Image
User avatar
eekee
Member
Member
Posts: 901
Joined: Mon May 22, 2017 5:56 am
Location: Kerbin
Discord: eekee
Contact:

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

Post by eekee »

That level of organization is why I chose a microkernel design too. :)

Nice to see releases, and binary ones at that. I've recently been reminded of why I avoid rolling release.
Kaph — a modular OS intended to be easy and fun to administer and code for.
"May wisdom, fun, and the greater good shine forth in all your work." — Leo Brodie
User avatar
max
Member
Member
Posts: 622
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 »

eekee wrote: Wed Feb 19, 2025 12:44 pm Nice to see releases, and binary ones at that. I've recently been reminded of why I avoid rolling release.
Yes I mean, at least someone can play with it then. Even though it is more demos than real releases.

Why is that? I had one or two that didn‘t work since I don‘t download every single one and test it myself, that‘s a bit of an issue :mrgreen:
Post Reply