O/S overview

Overview

  • Course goals:
  • Build other skills crucial to effective programming, such as:
  • Why study operating systems?
  • OS evolution: step 0 (slide)
  • OS evolution: step 1 (slide)
  • OS evolution: step 2 (slide)
  • Protection
  • Translation allows Abstraction + Protection
  • Why is OS design hard (and thus interesting)?
  • Course structure

  • Lectures and Homeworks (12% of grade)
  • Labs (30% of grade, 10% bonus component): build a small 32-bit x86-based OS with threads, user processes, virtual memory, and a file system.
  • Minor-1, Minor-2 (30% of grade)
  • Major (28% of grade)
  • Reference materials