COMS W4118 Operating Systems I

Spring 2018

Important dates

R 1/18 HW0 due
T 1/23 HW1 due
T 2/6 (hard deadline) HW2 due
Sa 2/24 HW3 due
Su 3/4 HW4 due
R 3/8 Exam #1
W 3/28 HW5 due
T 4/10 HW6 due
T 4/17 HW7 due
R 4/19 T 4/24 Exam #2
R 5/3 (hard deadline) HW8 due (24-hr late submission not available)
No final exam

Syllabus

T 1/16: Course overview and logistics

R 1/18: Introduction to UNIX

R 1/18, T 1/23: Linux System Overview

R 1/25, T 1/30: UNIX File I/O

HW2: Linux Linked List

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

T 2/6: Signals

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

HW3: Multi-Server – Group project, 250 points, due Sat Feb 24th

R 2/8, T 2/13: POSIX threads

T 2/13, R 2/15: Nonblocking I/O and I/O multiplexing

R 2/15, T 2/20: UNIX domain sockets

T 2/20, T 2/27: Linux system calls

R 2/22: Class canceled - Instructor attending conference

HW4: Linux System Calls – Individual assignment, 100 points, due Sun Mar 4th

R 3/1, T 3/6: Synchronization I

T 3/6: Synchronization II

R 3/8: Exam #1

T 3/13, R 3/15: Spring break – No classes

HW5: Fridge – Group project, 220 points, due Wed Mar 28th

T 3/20, R 3/22: Run queues & Wait queues, Interrupts, Spin Locks

T 3/27: Scheduling algorithms

R 3/29, T 4/3: Scheduling in Linux

HW6: Freezer – Group project, 200 points, due Tue Apr 10th

R 4/5, T 4/10: Memory management: Paging

R 4/12: Memory management: Virtual Memory

HW7: Cabinet – Group project, 100 points, due Mon Apr 16th

T 4/17: Disks – Optional topic – will be covered briefly

T 4/17: Block allocation methods & UNIX file system

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

T 4/24: Exam #2

HW8: Pantry – Group project, 250 points, due Thu May 3rd

R 4/26: Linux file system architecture

R 4/26: Semester review


Last updated: 2018–04–26