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 these, 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

  • 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: 2020-08-21