Skip to content

DiscordJim/osconcepts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages