I didn't post a real update on my project for a very long - I also wasn't very active for some time - but I'm back! And I did a lot of stuff in the last months:
- many improvements to the kernel, better memory allocator, improved system call and hardware interrupt handling, many other things
- shared-library support, used now for most libraries, including stuff like C++ runtime & thread-local-storage
- added a PCI & AHCI driver, so I can do SATA next and finally have a real filesystem driver
- fixed my FPU support, which was one of the worst things to debug because it caused very random failures and it took me some time to pin it down on SSE instructions, but I think it's good now
- added a VMSVGA driver, so in VirtualBox enable the controller for much better GUI performance
- last thing I did is implemented a little file browser called navigator; I think the coolest part about it is that the UI programming is really simple due to libwindow, the whole navigator is just this file: https://github.com/maxdev1/ghost/blob/r ... igator.cpp
- improved toolchain setup & automated builds on GitHub with Docker
There are not many useful things yet and you will find a lot of bugs, but I'm working on it. So have fun

You can download the ISO here: https://github.com/maxdev1/ghost/releas ... /ghost.iso
If you want you can give me a star on the repo I'd appreciate it ♥

By the way, did anyone manage to get libstdc++-v3 to build as a shared lib? Building it after building GCC even though I enable-shared, but something seems to prevent it. Glad for any tips!
Next things on my list are a system monitor to see process state and stuff; also implement user-space filesystem driver support (again) and implement an actual SATA as well as filesystem driver.