CS 347/CS 333 Operating Systems
Autumn 2022

Schedule                 home                 references

  week 1  
  1/8, 2/8, 4/8  

  course introduction, abstractions and interface, OS tasks and building blocks  
  introduction   lecture1   lecture2   lecture3  

  week 2  
  8/8, 9/8, 11/9  

  the process abstraction, process related system calls, signals
  lecture4   lecture5  
  the process API (Chapter 5 of the OSTEP book)  

  week 3  
  15/8, 16/8, 18/8  

  fork and exec, system calls, process management  
  fork-exec-example   lecture6   lecture7  

  week 4  
  22/8, 23/8, 25/8  

  system calls, scheduler and scheduling
  lecture8   lecture9   lecture10  

  week 5  
  29/8, 30/8, 1/9  

  scheduler details, scheduling policies, memory virtualization  
  lecture11   lecture12   lecture13  

  week 6  
  5/9, 6/9, 8/9  

  segmentation, paging, swapping, memory handling in xv6    
  lecture14   lecture15   lecture16  

  week 7  
  12/9, 13/9  

  page table management, PTEs, TLB, malloc+free, memory management  
  lecture17   lecture18  

  week 12, 13  
  31/10, 1/11, 3/11  

  file system caching, file system conistency, fsck  
  lecture30,31,32