bro claims he wants to learn about os but programs in python
This is my second time going through OStep, yet I can't quite seem to get my fundamentals down. Must be reason for unemployability. booboo. Will add design decisions in the future once I get a formal idea of how to model this and how far I wish to go.
Todo:
-
Implement I/O simulation -
Implement MLFQ Scheduler -
Implement Lottery scheduler -
Implement Completely Fair Scheduler (CFS)- Potentially implement own red-black tree
- Potentially incorporate priority
-
Implement basic File System with JSON storage- Separate out file system and storage manager class,
- This is for potentially exploring RAID, SSD, disk, WAL, etc.
- Separate out file system and storage manager class,
-
Build memory management modelExplore malloc heap allocation policies- More elaborate schemes, eg: Buddy fit
Build per-process memory allocator modelBasic (base and bound)Segmentation- Paging
-
Improve logging for monitoring of various components
- Note: Stretch goals because I presently have no intentions of incorporating external dependencies into this model yet.
- But ideally I wish to be able to isolate logging not only by levels but by components as well.