Operating Systems 2

by Arkadiusz Chrobot published 2019/02/25 21:44:00 GMT+1, last modified 2024-03-26T22:25:45+01:00
Learning materials for the Operating Systems 2 course.

Be warned, that published here lecture notes were not reviewed and despite my best efforts may contain errors!

Lectures

Grading Rules

Formal Course Description

  1. Introduction --- handout
  2. Process Management --- handout
  3. Process Scheduling, Part One --- handout
  4. Process Scheduling, Part Two --- handout
  5. System Calls --- handout

Literature and other resources

Primary Literature:

  1. Robert Love, "Linux Kernel Development", Third Edition, Addison-Wesley, Upper Saddle River, NJ,  2010
  2. Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman, "Linux Device Drivers"
  3. Wolfgang Mauerer, "Professional Linux Kernel Architecture", Wiley Publishing, Inc., Indianapolis, 2008
  4. Sreekrishnan Venkateswaran, "Essential Linux Device Drivers", Prentice Hall, Upper Saddle River, 2008
  5. Daniel P. Bovet, Marco Cesati, "Understanding the Linux Kernel, 3rd Edition", O'Reilly Media, Sebastopol 2005

Additional Literature:

  1. Mel Gorman, "Understanding the Linux Virtual Memory Manager"
  2. Maurice J.Bach, "The Design of the Unix Operating System”, Prentice Hall 1986

Internet Resources:

  1. Linux Weekly News
  2. Linux Kernel Newbies
  3. Linux Cross Reference
  4. Embedded Linux and Kernel Engineering
  5. Build own USB device on linux-based board! [en] - Krzysztof Opasiak
  6. Linux Kernel Documentation