Skip to content

Latest commit

 

History

37 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

osconcepts

Operating System Concepts implemented in Rust

This is for demonstration purposes only.

Implementations

  1. Non-uniform memory (NUMA) is implemented simply using a random delay whenever we dereference into memory.
  2. There is a full scheduler implementation.
  3. There is a full multi-level feedback queue implementation.
  4. Disks including magnetic disks with FCFS, SSTF, SCAN, CSCAN, CLOOK.
  5. Raid configurations including RAID0, RAID1, RAID3, RAID4
  6. File allocation methods, specificially linked and indexed.
  7. Added memory paging, with a pager, logical addresses and translation.

Examples

  1. asyn_dynamic.rs Asymmetric multiprogramming with dynamic dispatching along with processor affinities and non-uniform memory access (NUMA)
  2. assymmp.rs Asymmetric multiprogramming.
  3. numa.rs Non-uniform memory access (NUMA).
  4. uma.rs Uniform memory access (UMA)
  5. symmp.rs Symmetric multiprogramming.

About

Operating System Concepts implemented in Rust

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages