[an error occurred while processing this directive] [an error occurred while processing this directive]
Silberschatz, Galvin and Gagne: Operating System Concepts, 9th ed., John Wiley & Sons, 2014. ISBN 978-11180-9375-7.
Earlier editions of the book, such as the 8th edition of 2010 (ISBN 978-0-470-23399-3) or 7th edition of 2005 (ISBN 0-471-69466-5), are still useful to a very large degree. Some alternative textbooks are listed below.
Note that there is also a variant of the book (by the same authors) called Operating Systems Concepts in Java. That book contains basically the same presentation of the theory, but most code examples (especially on synchronization) are in Java. In contrast, our lecture examples and labs are based on C (for good reasons), and Java-specific issues are also covered in the ordinary (non-Java) variant of the book. If you can easily abstract from the programming language used, there is no major problem with the Java variant of the book. However, as Java is less suitable as an OS implementation language, we do not recommend the Java variant. Reading directions are based on the non-Java version.
Errata for the 7th edition, first printing compiled by C. Kessler, July 2005