COMS W4118 Operating Systems I

Spring 2025 Course Overview

HW Due Dates

Date Assignment
F 1/24 HW0 due
Su 2/2 HW1 due
M 2/17 HW2 due
Th 2/27 HW3 due
Su 3/14 3/23 HW4 due
F 4/11 HW5 due
TBD HW6 due
TBD HW7 due

Course Schedule

1/21

Course overview and logistics

1/23

Introduction to OS/Unix

HW1: linux-list

1/28

Linux Overview

1/30

UNIX signals

UNIX File I/O

HW2: shell

2/4

Interprocess communication in UNIX

POSIX threads

2/6

Nonblocking I/O and I/O multiplexing

UNIX domain sockets

2/11

Linux System Calls

2/13

Run queues and wait queues

2/18

Interrupts & Spin Locks

HW3: tabletop

2/20

Synchronization

2/25

Synchronization (cont.)

2/27

Scheduling Algorithms

HW4: fridge

3/4

Scheduling in Linux

3/6

Midterm Review

3/11

No class

3/13

Midterm

3/18

No class – Spring Break

3/20

No class – Spring Break

3/25

Memory Management Fundamentals

HW5: Freezer

3/27

x86 Memory Management

4/1

Virtual Memory Beyond Physical Memory

4/3

Memory Management in Linux

4/8

TBD

4/10

TBD

4/15

TBD

4/17

TBD

4/22

No class

4/24

TBD

4/29

TBD

5/1

Wrap-up and Final Review