Textbooks

Operating Systems: Three Easy Pieces

Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau,

available online for free

Other recommended textbooks:

Git

C, x86 assembly and Unix programming

OS development

These are not necessary to complete the assignments, but if you want to understand how the x86 architecture works, these are the definitive sources:

Coding Style