Skip to content

ivyy-poison/Python-OS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python-Os

bro claims he wants to learn about os but programs in python

Reason for doing this

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.
  • Build memory management model

    • Explore malloc heap allocation policies
      • More elaborate schemes, eg: Buddy fit
    • Build per-process memory allocator model
      • Basic (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.

About

bro claims he wants to learn about os but programs in python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages