COMS W4118 Operating Systems I

Spring 2015

Important dates

W 1/28 HW1 due
W 2/11 HW2 due
Su 2/22 HW3a due
Sa 3/7 HW3b due
Su 3/15 HW3c due
R 3/26 Midterm exam
T 3/31 HW4 due
T 5/12 Final exam, 1:10–4:00pm

Syllabus

T 1/20: Course overview and logistics

R 1/22: Introduction to OS

T 1/27: Class canceled due to storm

R 1/29, T 2/3: Linux System Overview: From Boot To Panic

HW2: Linux Linked List

T 2/3, R 2/5: UNIX File I/O

R 2/5, T 2/10: Interprocess communication in UNIX

R 2/12, T 2/17: Signals

Recitation: Sockets API and HTTP 1.0

HW3a: HTTP Server, phase A – Group project

T 2/17, R 2/19, T 2/24: POSIX threads

T 2/24: Nonblocking I/O and I/O multiplexing

HW3b: HTTP Server, phase B – Group project

R 2/26: UNIX domain sockets

T 3/3: Thread design and implementation

HW3c: HTTP Server, phase C – Group project

R 3/5, T 3/10, R 3/12: Synchronization I & II

T 3/17, R 3/19: Spring break – No class

HW4: Building a custom kernel in Arch Linux – Individual assignment

T 3/24: Linux system calls


Last updated: 2015–03–23