Supplementary Readings

Students are expected to augment the materials covered in the lectures and projects with supplementary readings from the below textbooks (available via the UdS library). 

Textbooks

  • (AD) Operating Systems: Principles and Practice (Second Edition), by Thomas Anderson and Michael Dahlin. Recursive Books, Ltd.
  • (SGG) Operating System Concepts (9th Edition), by Silberschatz, Galvin, Gagne. Wiley; 10th edition; available online.

You could also refer to:

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

 

Reading Assignments

Topic AD SGG
Processes & Threads Chapters 2 and 4 Sections 3.1–3.3 and Chapter 4
Message Passing Sections 3.4, 3.6–3.8
Shared-Memory Synchronization Chapter 5 Section 3.5, Chapters 6, 7, and 8
Thread Scheduling Section 7.1 Sections 5.1–5.3, 5.6
CPU & Memory Protection Sections 2.2–2.6 Sections 8.1–8.3
Address Translation & VM Sections 8.2–8.3 Sections 8.3–8.9
Caching & Demand Paging Chapter 9 Chapter 9
Input/Output Section 3.2 Chapter 12
Block Storage Chapter 12 Chapter 11
File System Reliability Section 14.1
Multicore Systems Sections 1.3, 4.2, 5.5
Multicore Synchronization Section 6.3

To be continued, check back regularly…

 

Further Recommendations

A small number of research papers may be discussed class. The lecture will cover some topics in more depth than the books, and also in a different order. If you’re curious about how the principles we cover in this class are applied in modern production operating systems, we recommend a look at one of the following texts:

  • McKusick, Neville-Neil, and Watson. The Design and Implementation of the FreeBSD Operating System. 2nd Edition, 2014.

  • Russinovich, Solomon, Ionescu. Windows Internals, Sixth Edition: Including Windows Server 2008 R2 and Windows 7.

  • Bovet and Cesati. Understanding the Linux Kernel. O Reilly Media. 3rd edition, 2005.

Library

Most of the above-mentioned books are available in the UdS library.

Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators.