6.S081 Introduction to Operating Systems (meets with 6.828)


Undergraduate Level - AUS
Units: 3-6-3
Prereqs: 6.004, 6.033: 3-6-3
Instructors: Professors Adam Belay, M. Frans Kaashoek, and Robert T. Morris
Schedule: Lecture: MW1-2.30, room 32-123
  Design and implementation of operating systems, and their use as a
  foundation for systems programming. Topics include virtual memory;
  file systems; threads; context switches; kernels; interrupts; system
  calls; interprocess communication; coordination, and interaction
  between software and hardware. A multi-processor operating system
  for RISC-V is used to illustrate these topics. Individual laboratory
  assignments involve extending an operating system kernel, for
  example to support sophisticated virtual memory features and network
  protocols. Programming experience is a prerequisite, ideally in the
  C language.