Exercises for kernel development