amirhosseinghanipour/ferris
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
I wrote this as a small experiment to learn about OS development in Rust. Honestly, it doesn't do a whole lot, but I did manage to get some basic things working. The OS can print text to the screen using VGA text mode, and it handles a few interrupts like the timer, keyboard, and some exceptions. I also wrote a simple memory frame allocator and set up a basic device manager that tracks things like the VGA, keyboard, timer, and serial port. There's a scheduler that manages some fake tasks, and you can see system info like uptime, memory usage, and task count. I even added a little shell where you can type commands like help, clear, tasks, memory, sysinfo, devices, and exit. It's really just a prototype, but I learned a lot and had fun making it.