It was a project for Operating Systems course of Shahid Beheshti University
Project full statement in Persian: https://github.com/Erfaniaa/xv6-os/blob/master/OS_Project_Statement.pdf
Purpose of doing this project is to add "process migration" feature to MIT xv6 OS.
In fact, process migration contains these steps:
- Start a process.
- Save the state of that process in a file.
- Terminate that process.
- Read the file and start a new process by loading the saved state.
Using this method, we may migrate processes from a computer to other computers.
First of all, install QEMU.
First:
make
make qemu
And then:
usertests