CS460 -- Operating Systems

Jim Plank --- Spring, 1998

Tentative Syllabus


The Labs

  • Lab 1: Jsh
  • Lab 2: Threads
  • Lab 3: Pseudo-threads, maybe
  • Lab 4: Getting your hands wet with JOS
  • Lab 5: Multiprogramming, sbrk(), pipes
  • Lab 6: Process swapping
  • Lab 7: Paged virtual memory
  • Lab 8: File systems

    General Class Topics

  • Threads
  • Introduction to operating systems
  • Computer system structures
  • Operating system structures
  • Process management
  • CPU scheduling
  • Process synchronization
  • Deadlocks
  • Memory management
  • Virtual memory
  • File systems
  • Secondary storage structures
  • Protection
  • Security
  • Advanced topics