COMS W4118 Operating Systems I

Spring 2020

Exam dates

There are no make-up or altenate exams. If you cannot make any of those exams, please take the course next semester.

HW due dates

F 1/24 HW0 due
Su 2/2 HW1 due
Su 2/16 HW3 due
Su 2/23 HW4 due
Su 3/8 HW5 Fridge due
F 4/10 M 4/13 HW6 Freezer due
T 4/21 HW7 Cabinet due
T 5/5 HW8 Pantry due

Syllabus

1/22

Course overview and logistics

Introduction to UNIX

HW1: VM Setup & Linux Linked List

1/29

Linux System Overview

UNIX File I/O

Signals I

HW2

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

HW3: Multi-Server

2/5

Interprocess communication in UNIX

Signals II

2/12

POSIX threads

Nonblocking I/O and I/O multiplexing

UNIX domain sockets

HW4: Linux System Calls

2/19, 2/26

Linux system calls

Run queues & Wait queues, Interrupts, Spin Locks

HW5: Fridge

3/4

Synchronization

3/11

Exam #1

3/18, 3/25

Spring break – No class

4/1

Scheduling algorithms

Scheduling in Linux

HW6: Freezer

4/8

Introduction to Paging

Paging in x86 and TLB

HW7: Cabinet

4/15

Virtual Memory Beyond Physical Memory

HW8: Pantry

4/22

Disks – Optional topic – will be covered briefly

Block allocation methods & UNIX file system

Journaling and log-structured file system

4/29

Linux file system architecture

Course wrap-up


Last updated: 2020–04–29