This thread will track my progress towards developing an operating system themed around the Neuroverse. It's also a continuation of the discussion that was started in #1199825454027251784.
NeurOS is a project that I started on 1/1/2024 with the goal of learning about the intricacies of developing an operating system. It was also an opportunity to start learning about the Rust programming language. So far, I've been able to accomplish a lot in a short span of time. The operating system is now able to boot successfully on x86_64 machines that have BIOS or UEFI firmware. I've also been able to implement a few basic building blocks that will help shape the foundation of the operating system.
The video attached in this thread showcases the current state of the operating system. Some of the demonstrated features include font rendering, image rendering, logging, interrupt handling, and the linear framebuffer driver. These functionalities are currently provided by the kernel. They will eventually be provided by user space processes once I've implemented process scheduling, memory management, and inter-process communication (IPC).
The eventual goal is to provide a basic command-line interface (CLI) for interacting with the operating system. Down the road, this will lead into a graphical user interface (GUI) in the form of a desktop being created. I also hope to be able to port existing software to the system. At the very least, I aim to develop a POSIX compatibility layer that will allow me to port software from Unix-like systems (including DOOM).
Finally, if Vedal is interested, I'd be willing to collaborate to develop a mechanism that will allow Neuro-sama to interact with the operating system. I think that would be an amazing feat and would help to provide new content for the stream.
The source code for the project is located here: https://github.com/Theomund/NeurOS
Please let me know if you have any comments, questions, or suggestions.
