TraBlcok
is a novel IPC model that integrates both synchronization and data transfer into a single set of low cost and well-defined system calls.
Developed to submit it as a master thesis project result in OSDI-2021
. This is not the whole project. but some demo to show that what this project is about
You should apply the git diff and replace the codes as patches to the original Linux kernel codes. This could is developed when kernel 5.14 was released.
- After applying one patch you can execute the benchmarks that are in
IPC-benchmarking
. Note that:- The following commands would be usefull to test the kernel in a better mood...
$ dmesg -w $ chrt -r -p <priority> <pid> // changes the priority of the processes in the runtime-queue(rq)
- The following commands would be usefull to test the kernel in a better mood...
- Clone repo and create a new branch:
$ git checkout https://github.com/Amirsorouri00/trablock -b name_for_new_branch
. - Make changes and test
- Submit Pull Request with comprehensive description of changes
- @amirsorouri00 for codebase and final model.