OS theory book assignment covering linux kernel data structures