Operating System Concepts implemented in Rust
This is for demonstration purposes only.
- Non-uniform memory (NUMA) is implemented simply using a random delay whenever we dereference into memory.
- There is a full scheduler implementation.
- There is a full multi-level feedback queue implementation.
- Disks including magnetic disks with FCFS, SSTF, SCAN, CSCAN, CLOOK.
- Raid configurations including RAID0, RAID1, RAID3, RAID4
- File allocation methods, specificially linked and indexed.
- Added memory paging, with a pager, logical addresses and translation.
asyn_dynamic.rsAsymmetric multiprogramming with dynamic dispatching along with processor affinities and non-uniform memory access (NUMA)assymmp.rsAsymmetric multiprogramming.numa.rsNon-uniform memory access (NUMA).uma.rsUniform memory access (UMA)symmp.rsSymmetric multiprogramming.