The MIT Operating Systems opencourseware class labs has some great exercises when learning about operating systems[0]. I've also found older linux kernels, like v1.0, are easier to follow for learning [1].
[0]https://ocw.mit.edu/courses/electrical-engineering-and-compu...