6.S081 Introduction to Operating Systems


Undergraduate Level - AUS
Units: 3-6-3
Prereqs: 6.004
Instructor:  Prof. Adam Belay (abelay@mit.edu)
Schedule: MW1-2:30, room 32-123
The topics covered in 6.S081 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.