CS433 Linux Kernel Programming - Homework

Submit your homework at http://canvas.njit.edu.
See the deadline posted on canvas.

Do not email your homework. Emailed homework will be discarded.
Homework will not be accepted after the due date. Submit it on time.
Do not ask for exceptions. No exception will be made.
If you are unable to do the homework, this class is not for you.

  1. Homework 1 - on assembly inlining and lxr setup
  2. Homework 2 - module programming and system call
  3. Homework 3 - kernel modification and compilation
  4. Homework 4 - memory paging - __get_free_pages
  5. Homework 5 - memory paging - kmalloc
  6. Homework 6 - creating/destroying kernel threads
  7. Homework 7 - scheduling kernel threads
  8. Homework 8 - hard interrupt handler
  9. Homework 9 - creating a small file sysstem
  10. Homework 10 - networking counting the number of incoming and outgoing packets by checking input_pkt_queue (and process_queue) and output_queue of softnet_data