The exercises are organized in two main parts. The first part consists of small programming assignments that extend the xv6 operating system. The second part focuses on research papers and more modern concepts.