Welp, darn, ya'll done edumacated me. From reddit to twitter to hackernews, everybody's got ideas.
It's time to get serious on cleanup, because my code must be just as strong as my ego:
In conclusion, some of the areas to work on are:
- Removing unsafe where possible
- Using tests for kernel functionality and security
- Window management
- Ring 0/Ring 3 division
- Drivers (most importantly PIO and MMIO structs)
- Nobody mentioned it yet, but the filesystem is read-only!
- Rust libstd Support
I will probably start with the driver cleanup, by moving PIO and MMIO into structs that encapsulate the unsafe and volatile operations.
Don't forget to leave comments below: