COMS W4118 -- Operating Systems I -- Lectures

Jan 18
Introduction

Reading: Chapter 1 of Tanenbaum

Jan 23
Historical background; interrupts

Jan 25
Processes

Reading: Section 2.1 of Tanenbaum

Jan 30
VMware; building kernels; VNC

Feb 1
Threads; signals

Reading: Section 2.2 of Tanenbaum; chapter 1 pages 420-425, 450-455 of Bovet and Cesati

Feb 6
Linux processes and threads

Reading: Chapter 3 of Bovet and Cesati

Feb 8
Interrupts and system calls

Reading: Chapters 4 and 10 of Bovet and Cesati

Feb 13
Interprocess Communication

Reading:

Feb 15
IPC; Deadlocks

Reading: Tanenbaum 2.4 and chapter 3

Feb 20
Deadlocks; Scheduling

Reading: Tanenbaum 2.5

Feb 22
Scheduling

Reading: Tanenbaum 7.4

Feb 27
Scheduling

Read:

Mar 1
Linux scheduler

Reading: chapters 6 and 7 of Bovet and Cesati

Mar 6
Midterm review

Mar 8
Midterm

Mar 13
Spring break

Mar 15
Spring break

Mar 20
Virtual Memory

Reading:

Mar 22
Paging Algorithms

Tanenbaum, 4.4

Mar 27
Paging

Tanenbaum, 4-5-4.10

Mar 29
Linux paging

Bovet and Cesati, chapters 8 (read lightly) and 17

Apr 3
File systems
Reading
Apr 5
File systems
Reading
Apr 10
Access control lists; Linux file systems
Reading
Apr 12
Device drivers
Reading:
Apr 17
I/O: Daemons and Systems Aspects
Reading:
Apr 19
Security
Reading:
Apr 24
Distributed systems
Reading:
Tanenbaum, Chapter 8
Apr 26
Networking

May 1
Review