The main programming goal of this course is a single project, broken up into multiple parts that you will be working on. The project will require you to work on and modify Linux. Details will be posted on Teams. Projects must be done individually.
Since the project is based on Linux, we recommend the following books:
- Understanding the Linux Kernel (3rd Edition) by Daniel P. Bovet and Marco Cesati.
- Understanding the Linux Virtual Memory Manager by Mel Gorman.
- Linux Kernel Development (3rd Edition) by Robert Love.
The homework description will be posted on Teams
Strictly no late submissions allowed. Do not ask for extensions. Submissions received after 11:59pm IST on the due date of the submission will receive a 0 on the homework.
Policy on cheating: See here.