COMS W4118 Operating Systems I

Spring 2017

Important dates

R 1/19 HW0 due
T 1/24 HW1 due
Sa 2/4 HW2 due
T 2/21 HW3 due
T 2/28 HW4 due
T 3/7 Exam #1
R 3/9 Class canceled - Instructor attending conference
T 3/14, R 3/16 Spring break – No class
Su 3/26 HW5 due
F 4/7 HW6 due
R 4/20 Exam #2
M 4/24 HW7 due
T 5/2 HW8 due

Syllabus

T 1/17: Course overview and logistics

R 1/19: Introduction to OS

T 1/24: Linux System Overview

R 1/26, T 1/31: UNIX File I/O

T 1/31, R 2/2: Interprocess communication in UNIX

HW2: Linux Linked List

Review Session: Sockets API and HTTP 1.0 in preparation for HW3

HW3: HTTP Server – Group project

T 2/7: Signals

R 2/9: Class canceled due to snow storm

T 2/14: POSIX threads

R 2/16: Nonblocking I/O and I/O multiplexing

R 2/16, T 2/21: UNIX domain sockets

T 2/21, R 2/23: Linux system calls

HW4: Linux System Calls – Individual assignment

T 2/28: Synchronization I

R 3/2: Linux processes, Run queues & Wait queues, Spin Locks

T 3/7: Exam #1

R 3/9: Class canceled - Instructor attending conference

T 3/14, R 3/16: Spring break – No class

HW5: Fridge – Group project

T 3/21: Interrupts, Spin Locks, and Preemption

R 3/23: Scheduling algorithms

T 3/28: Scheduling in Linux

HW6: Freezer – Group project

R 3/30: Disks – Optional topic – will be covered briefly

R 3/30, T 4/4: Block allocation methods & UNIX file system

R 4/6: Journaling and log-structured file system

T 4/11: Linux file system architecture

HW7: Pantry – Group project

Thread design and implementation – Optional – not covered in class

R 4/13: Synchronization II

T 4/18: Memory management: Paging

R 4/20: Exam #2

HW8: Cabinet – Group project

T 4/25: Memory management: Virtual Memory

R 4/27: Semester review


Last updated: 2017–04–27