Skip to content
/ os Public

Compile and Trace the kernel, ELF binary loader, NFS implementation using FUSE, Benchmarking CGROUPS and Paxos in a distributed simulator

Notifications You must be signed in to change notification settings

goyalankit/os

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

os

lab 0:

  • Compile the kernel using KVM.
  • Trace the kernel

lab 1:

  • Create an multi-process application using clone where processes share the address space.
  • Benchmark by setting cpu affinity and use cgroups to improve throughput.
  • Optimize fairness among worker processes

lab 2:

  • Write a user level networked file system.
  • Used Fuse and libssh to support basic file system operations like ls, cat, open, read, close
  • Cache the remote file in /tmp.
  • Compare with NFS

lab 3:

  • Write a program to load an elf executable.
  • basic loader : map all the pages including bss segments
  • demand loader: map the pages on demand.
  • Hybrid loader: map .bss segments based on some prediction algorithm.

lab 4:

  • Implement the basic paxos methods in the provided distributed system simulator

About

Compile and Trace the kernel, ELF binary loader, NFS implementation using FUSE, Benchmarking CGROUPS and Paxos in a distributed simulator

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published