Cpr E 308: Operating Systems, Principles and Practice
Spring 2006

MWF 9.00-9.50, Room Carver 305   


Class Schedule

Week

Day

Lecture Slides

Reading

Lab/Project

Week 1

M Jan 10

 Introduction (pdf)

and

Hardware Review (pdf)

Chapter 1

No Lab

W Jan 12

F Jan 14

Unix Intro + Processes

Sections 1.5, 1.6

Week 2

M Jan 17

Holiday

 

Introduction to Linux

W Jan 19

Process Memory: Stack and Heap

 

F Jan 21

Unix Processes: Fork and Exec

Section 1.6 

 Week 3

 

M Jan 23

Multiprogramming and Context Switch

2.1

Linux Processes

W Jan 25

Multiprogramming continued + System Calls

2.1, 1.6, Linux manpages

F Jan 27

Introduction to Threads

2.2

Week 4

M Jan 30

Introduction to Threads

2.2

Unix Shell

W Feb 1

Review of UNIX shell project

 

F Feb 3

Thread Synchronization -- Mutexes

2.3

Week 5

M Feb 6

Mutexes

2.3

Unix Shell

W Feb 8

Mutex Implementations

2.3

F Feb 10

Producer Consumer

2.3-2.4

Week 6

M Feb 13

Condition Variables

2.3-2.4

Multithreaded Programming

W Feb 15

More Condition Variables

2.3-2.4

F Feb 17

Dining Philosophers

2.4

Week 7

M Feb 20

Deadlocks, Thread Implementations

 

Multithreaded Programming

W Feb 22

Process Scheduling

2.5

F  Feb 24

Process Scheduling

 

Week 8

M Feb 27

Process Scheduling

 

Threads Project

W Mar 1

Memory Management

Chapter 4

F  Mar 3

Memory Management

4.1

Week 9

M Mar 6

Recap for midterm, Discussion of Old Exam

 

Threads Project

W Mar 8

Mid Term Exam

 

F Mar 10

Memory Management

4.3

Week 10

 

Spring Break

 

Week 11

M Mar 20

Memory Management -- Virtual Memory

4.3

Inter Process Communication

W Mar 22

Memory Management -- Page Tables, TLB

4.3

F Mar 24

Memory Management -- Large Page Tables

4.3

Week 12

M Mar 27

Page Replacement

4.4

Process Scheduling

W Mar 29

Page Replacement

4.7

F Mar 31

Memory Management Wrapup

 

Week 13

M Apr 3

File Systems User Interface

6.1,6.2

No Lab (Catchup)

W Apr 5

File Systems Programming Interface (UNIX)

10.6

F Apr 7

File Systems Programming Interface (UNIX)

10.6

Week 14

M Apr 10

File Systems Implementation

6.3

File Systems Project

W Apr 12

File Systems Implementation

6.3

F Apr 14

File Systems Implementation

6.3

Week 15

M Apr 17

File Systems Wrapup 9.1, 9.3

File Systems Project

W Apr 19

Security, UNIX passwords 9.3

F Apr 21

Security across a network

9.2

Week 16

M Apr 24

Public Key Schemes 9.2

Security Lab

W Apr 26

Public Key Schemes

 

F Apr 28

Recap of Class, Final Exam Preparation

 

Week 17

W May 3

7.30-9.30am

Final Exam (Comprehensive)

 


 


Last modified: Monday, Feb 20, 2006