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 (20% 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.
  • Only Minor-1, no Minor-2 (20% of grade)
  • Major (30% of grade)
  • Reference materials