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 |
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.
- UdS Library: Literature for Operating Systems
