COMS W4118 Operating Systems I

Spring 2019

Important dates

R 1/24 HW0 due
Su 2/3 HW1 due
Su 2/17 HW3 due
Sa 2/23 HW4 due
R 2/28 Class canceled - Instructor attending conference
Su 3/10 HW5 Fridge due
R 3/14 Exam #1
M 4/8 HW6 Freezer due
W 4/17 HW7 Cabinet due
T 4/30 Exam #2
W 5/8 HW8 Pantry due
No final exam

Syllabus

T 1/22: Course overview and logistics

T 1/22: Introduction to UNIX

R 1/24: Linux System Overview

HW1: VM Setup & Linux Linked List

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

R 1/31: Signals I

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

R 2/7: Signals II

HW2

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

HW3: Multi-Server

R 2/7, T 2/12: POSIX threads

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

T 2/19: UNIX domain sockets

HW4: Linux System Calls

T 2/19: Linux system calls

HW5: Fridge

R 2/28: Class canceled - Instructor attending conference

R 2/21, T 2/26, T 3/5: Run queues & Wait queues, Interrupts, Spin Locks

R 3/7, T 3/12: Synchronization I

T 3/12: Synchronization II

R 3/14: Exam #1

T 3/19, R 3/21: Spring break – No classes

T 3/26: Scheduling algorithms

R 3/28: Scheduling in Linux

HW6: Freezer

T 4/2, R 4/4: Introduction to Paging

R 4/4, T 4/9: Paging in x86 and TLB

HW7: Cabinet

R 4/11, T 4/16: Virtual Memory Beyond Physical Memory

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

HW8: Pantry

R 4/18: Block allocation methods & UNIX file system

T 4/23, R 4/25: Journaling and log-structured file system

R 4/25: Linux file system architecture

T 4/30: Exam #2

R 5/2: Guest lecture: Google Production Environment

R 5/2: Semester review


Last updated: 2019–05–02