- Compile the kernel using KVM.
- Trace the kernel
- 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
- 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
- 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.
- Implement the basic paxos methods in the provided distributed system simulator