Amir Averbuch

Lectures' slides

  • Introduction I
  • Introduction II
  • OS development cycles
  • The Unix Process
  • Processess: general description
  • Process synchronization, I
  • Process synchronization, II
  • Multi-process-Multi Threaded
  • Bakery algorithm
  • Bakery algorithm: The original paper
  • CPU Scheduling
  • Scheduling Processes in Linux
  • Memory Management
  • Virtual Memory
  • More on Virtual Memory
  • More on Virtual Memory
  • Computation of demand paging
  • Unix File System
  • Grid
  • Beej's Guide to Network Programming
  • Beej's Guide to Unix IPC
  • POSIX Threads
  • Windows - Part I
  • Windows - Part II
  • OS Libraries
  • NSPR API Overview
  • Example for exam with solutions
  • Preparing to the exam