Send all Project assignments (including design docs) directly to your TA. Homework assignments come to me in class on the due date. Homework is to be created as a computer file. NO handwritten work will be accepted, EXCEPT diagrams. Please label homework by CHAPTER NUMBER, not sequential assignment number. Since we will be covering about a chapter per week, you may actually be working on more than one Project at a time.

Notes: TJW login IDs and passwords (used to access Linux) will be on the grade calculator.

      It is a requirement for passing that all Linux labs be done on the TJW systems. System usage will be monitored.

NOTE: All homework assignments come from the section of the book labeled, "Problems", UNLESS preceded by the letter "Q" to indicate they come from the "Review Questions".

Legend for Project Assignments:

W

Windows: XP, Vista, 7

L

TJW Linux via SSH/Putty, TightVNC, X3270/Q3270/ MTN3270 (i.e.; Mocha)

P

Linux AND (Windows with Pthreads). Programs must compile and run on both WITHOUT changes to the source code!

*

All Linux solutions MUST be done on the TJW system.

 

Chapter

Problem #'s

Topics

HW Assignment Due in class (M or T) during week of

Project Assignments

Project#

Project Due Date

n/a

Proof of Linux access

 

02/03

 

 

 

1

1, 4, 8, 10

General systems

02/03

Single-threaded Producer/Consumer [W & L]

1

02/10

2

2, 3, 4, 5

O/S Overview

02/03

Producer/Consumer with Threads [W & L]

2

02/22

3

3, 8, 11, 12

Processes

02/10

 

 

 

4

2, 5, 7, 8

Threads

02/17

A Multi-threaded Application (MatrixMultiply) [W & L]

3

03/05

5

5, 12, 13, 21

Mutual Exclusion

02/24

 

 

6

1, 5, 11, 17

Deadlock

03/03

A Multi-process Application (MatrixMultiply) [L only]

4

03/15

7

2,6,8,14

Segments & paging

03/12 (2 extra days)

 

 

8

1.b, 5, 11, 12

Virtual Memory

03/17

Readers and Writers Using a Monitor [W & L]

5

03/29

9

2, 6, 11, 14

Scheduling

04/07

10

MP & Real-time

N/A

Linux build - 1st time

6

04/02

 

 

 

 

Linux system call

7

04/11

 

 

 

 

Spring Recess 4/12 - 4/21

 

 

11

1, 7, 8, 12

I/O mgmt.

04/22

 

 

12

4, 6, 7, 12

File Mgmt

04/28

13

TBD

Virtual Machines

 

16

TBD

Distributed Systems

 

 

 

 

 

NOTE: There will be NO incompletes. All work MUST be completed BEFORE final exam week.