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: 624
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: 907
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: 624
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:
venos
Posts: 10
Joined: Wed Oct 30, 2024 6:13 am

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

Post by venos »

Screenshot From 2025-02-26 14-12-10.png
Eleanor Semaphor, eat your heart out.

I got a (very simple round robin) scheduler working today, and that makes me very bloody happy.
alnyannn
Posts: 17
Joined: Fri Dec 13, 2024 7:08 pm
Location: Kyiv, Ukraine
GitHub: https://git.alnyan.me/
Contact:

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

Post by alnyannn »

My OS now runs doom (doomgeneric), from an emulated NVMe drive, through a Rust libc and a Rust binding library to allow C to communicate with my window server. I now have a somewhat functional tiling WM, but not enough resolution, which is why doom window's clipped in the screenshot.

I think this may also count as my OS's announcement :D
screenshot.png
https://git.alnyan.me/alnyan/yggdrasil — yet another UNIX-like OS for aarch64/i686/x86_64/riscv64, this time in Rust
User avatar
eekee
Member
Member
Posts: 907
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 »

max wrote: Thu Feb 20, 2025 5:42 pm
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:
Oh, well, I guess I was thinking of releases as in release-quality software, well-tested and all that. Silly of me to think of that around here, I know very few hobby OSs are going to reach that stage. I generally dislike rolling release because my health gets too bad to deal with bugs popping up when I'm trying to get other things done. My "recent reminder" came from a Forth environment on Android which has started intermittently failing to redraw its display as I type. There's no roll-back that I can see.
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: 624
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: Fri Mar 07, 2025 1:58 am Oh, well, I guess I was thinking of releases as in release-quality software, well-tested and all that. Silly of me to think of that around here, I know very few hobby OSs are going to reach that stage. I generally dislike rolling release because my health gets too bad to deal with bugs popping up when I'm trying to get other things done. My "recent reminder" came from a Forth environment on Android which has started intermittently failing to redraw its display as I type. There's no roll-back that I can see.
Haha that's quite the stretch for what we do here, "release" means it basically runs :mrgreen: Hope you'll get better health-wise. I was recently sitting about a whole week on debugging a bug of which I had no idea what the origin was which turned out to be the FPU in the end, that cost me at least a few gray hairs.
alnyannn wrote: Sun Mar 02, 2025 6:06 pm My OS now runs doom (doomgeneric), from an emulated NVMe drive, through a Rust libc and a Rust binding library to allow C to communicate with my window server. I now have a somewhat functional tiling WM, but not enough resolution, which is why doom window's clipped in the screenshot.

I think this may also count as my OS's announcement :D
Very cool stuff! Are you developing completely in Rust? I've been looking into it a bit more after having much pain with C++ once again and got really tired of it. Does it work out well for you so far? Sure looks like it does!
alnyannn
Posts: 17
Joined: Fri Dec 13, 2024 7:08 pm
Location: Kyiv, Ukraine
GitHub: https://git.alnyan.me/
Contact:

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

Post by alnyannn »

max wrote: Sat Mar 08, 2025 5:45 pm Very cool stuff! Are you developing completely in Rust? I've been looking into it a bit more after having much pain with C++ once again and got really tired of it. Does it work out well for you so far? Sure looks like it does!
Yeah, it's almost fully Rust, with the exception of ports (I managed to port LLVM/clang and some GNU stuff to the OS) and some assembler in the kernel/libc. Rust is pretty fun and can save a lot of time and effort sometimes, e.g., by having a nice libcore/libstd implementation + the ability to run async routines in the kernel is really convenient, but I think I'm becoming too lazy and reliant on abstractions. Also, dynamic dispatch might be pretty painful/ugly sometimes, which is why I kinda hate my VFS implementation right now, but can't really come up with anything prettier that wouldn't just be a hand-crafter vtable mess. Other than that, I really like it, coming from previous attempts at osdeving in C.
https://git.alnyan.me/alnyan/yggdrasil — yet another UNIX-like OS for aarch64/i686/x86_64/riscv64, this time in Rust
Dennisbonke
Posts: 16
Joined: Sun Aug 09, 2015 7:23 pm
Libera.chat IRC: Dennisbonke

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

Post by Dennisbonke »

It's been a while since my last post here, but we've been hard at work getting new items up and running on Managarm. Just now, we achieved a major goal that we have been working towards for the better part of 2 years. Today, we managed to boot into Weston (the wayland reference compositor) using systemd. Managarm can now use systemd as its init manager. This is not upstream yet, we're still cleaning up some bits and pieces, but it should be coming to a Managarm installation near you soon!
Image
Hi, I'm Dennis, the resident port maintainer of Managarm!
Happy to help or answer questions, porting software is my speciality but I'll try everything.
Please correct my English as I'm not a native speaker of it.
Post Reply