Hide menu

TDDE47 Concurrent programming and Operating Systems



The main textbook for this course is:

Silberschatz, Galvin and Gagne: Operating System Concepts, John Wiley & Sons

The book is now in its 10th edition and I recommend using either the 10th or the 9th edition of the book. Reading guidelines will be provided for the 10th edition, but not for older editions. Some of the more recent editions:

  • 10th edition (global version), e-book, ISBN: 978-1-119-45586-8, 2019
  • 10th edition (global version), print, ISBN: 978-1-119-45408-3, 2019. This version is availble for purchase at Bokakademin.
  • 10th edition (US version), e-book, ISBN: 978-1-119-32091-3, 2018
  • 9th edition (international student version), ISBN: 978-1-118-09375-7, 2013. This version is available in the university library.
  • 9th edition (US version), ISBN: 978-1-118-06333-0, 2012.
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 also still useful to a very large degree (but the examples are becoming a bit outdated). There is also a Java version of the book, which I would not recommend.

Other useful books are:

  • Angrave et al. System Programming, online wiki.
  • Deitel, Deitel and Choffnes: Operating Systems, 3rd ed., Prentice Hall, 2004 (or a newer edition).
  • Stallings: Operating Systems, Internals and Design Principles 5th ed., Prentice Hall, 2004 (or a newer edition).
  • Tanenbaum: Modern Operating Systems, 3rd edition, Pearson / Prentice Hall, 2009.
  • Silberschatz, Galvin and Gagne: Applied Operating Systems Concepts, John Wiley & Sons, 2003 (or a newer editon)
  • Nutt: Operating Systems, 3rd ed., Addison-Wesley, 2003
  • Bacon and Harris: Operating Systems - Concurrent and Distributed Software Design, Addison-Wesley, 2003
  • Bic and Shaw: Operating Systems Principles, Prentice Hall, 2003

Lab documents

See the lab page

Programming in C

  • www.cprogramming.com
  • www.learn-c.org
  • B. Kernighan, D. Ritchie: The C Programming Language, 2nd ed.. Prentice-Hall, 1988, or a later edition.
  • H.M. Deitel, P.J. Deitel: C How To Program. Prentice-Hall, 1992, or a later edition (more recently: 5th edition, Pearson, 2007).
  • or any newer book on C.

Page responsible: Mikael Asplund
Last updated: 2021-06-10