Information below is not for the current semester.
Books
Our primary course book is Arpaci-Dusseau et al.: Operating Systems: Three Easy Pieces (Version 1.00). If you need more information, there are other excellent books that can help you study. Favorites include:
- Anderson et al.: Operating Systems Principles and Practice
- Silberschatz et al.: Operating System Concepts
- Tanenbaum et al.: Modern Operating Systems
None of these books follows the course exactly, but all contain enough material to suffice as a learning material.
A good book on the computer systems background is Patterson et al.: Computer Organization and Design.
Manuals
- MIPS R4000 Microprocessor User’s Manual (2nd Edition)
- System V Application Binary Interface, MIPS RISC Processor Supplement (3rd Edition)
- Intel 64 and IA-32 Architectures Software Developer’s Manual (Version 325462-075)
Lectures
The self study instructions used throughout the lectures are available in GitLab. The code examples are available on GitHub.
Miscellaneous
- Virtual memory and TLB on R4000 (slides from the labs)