Something went wrong. Try again.
A successor to xv0, a from scratch rust OS
Something went wrong. Try again.
Files
- Rust 100%
README.md
xv1 #
Note: This readme is temporary, for now im only writing down what i used so i dont forget to do that when writing a proper readme
Resources #
- Main guide: Generated and researched by my personal InstinctAI assistant, using my RustOS megaprompt (it does NOT write the code for me, but instead generates a guide similar to philip oppermans, explaining advanced OS concepts in small bits i can process, and helping me write the essential parts of the OS so i can add my own stuff later. It is no different than following a guide online)
- Limine kickstart: This project bootstrapped Limine (the bootloader) using a premade template which you can find here
AI Usage #
This project was not created using any form of vibecoding or copying and pasting AI-generated code. It was written by hand by a human (me). The development process used AI in the following ways:
- Guiding and teaching, as stated in the resources section, an AI wrote the initial guide for this project by researching online, which i followed and then added on to. It did in no way write full files of code for me, and the prompt discourages that completely, instead it provides pseudo code and only language specific snippets where needed (like to show how a specific library call is written in rust).
- Debugging: While i fix most bugs myself, taking help from the lovely compiler error messages, some errors i just cant wrap my head around. When i stumble accross those errors, i try to find results online. Sadly, because of how new / small the Rust OS dev community is, it can be hard to find answers. When such situations occur, i use a mix of ChatGPT, Claude and Instinct (depending on if i want fast, good, or both) to help me process the error message, why it is occuring, and how i would go about fixing it.
I repeat again; This project is in NO WAY VIBECODED! I am completely against AI and really recommend you to use it as a tool, not as a replacement for coding. Like i have done here; i used it as a researching and summarization tool that could research osdev information online and summarize it into a digestable guide.