CS 492  Operating Systems

Spring 2014 Syllabus (subject to change)

Instructor: Prof. Wendy Hui Wang ( Hui.Wang AT stevens DOT edu)
Office Hours: 3pm-4pm Mondays, 620 Babbio Center. All other times by appointment.

TA: Boxiang Dong (<bdong@stevens.edu>)

CAs: Kevin Lourenco (<klourenc@stevens.edu>)

         John Cheatham (jc92290@gmail.com)
Office Hour: 4pm-5pm Mondays, Lieb 210.


Prerequisites


Textbook

Required


Policies


Grading

Submission Policy

All assignments are due at 11:59pm (midnight) on the due date. Assignments are to be submitted using Moodle. You need to login using your Stevens Pipeline account which should have been created for you upon enrollment..

Late Policy

10 points (out of 100) will be taken off for each day that an assignment is turned in late. In other words, 10 points will be taken off if the assignment is turned in before midnight the day after the due date, and so on. Assignments may be turned in late up to 5 days after the due date/time.


Syllabus

Disclaimer: The following is a tentative schedule and is subject to change.

 

Lecture

Date

Topic

Assignment

1

Jan 17

Introduction

Ch.1

2

Jan 22

Processes

Ch.2.1

3

Jan 24

Threads

Ch.2.2 

4

Jan 27

Inter-process Communication (critical regions, mutual exclusion) 

Ch.2.3.1-2.3.4

5

Jan 31

Snow day

Assignment 1

6

Feb 3

Snow day

Ch.2.3.5

7

Feb 7

Inter-process Communication (mutual exclusion, Semaphores)

 

8

Feb 10

Snow Day

Ch.2.3.5-2.3.9, Ch.8.2.3-8.2.4

9

Feb 14

Inter-process Communication (Monitors)

 

10

Feb 17

Inter-process Communication Tutorial & Lab session

 

11

Feb 18 (Monday schedule)

President’s Day. No class

 

12

Feb 21

Scheduling

 

13

Feb 24

deadlocks (I, II)

Ch.2.5

14

Feb 28

Deadlocks (III)

Ch.6

15

Mar 3  

Assignment 1 Lab session

 

16

Mar 7

Virtual Memory (I)

Ch.6. Assignment 1 Due.

17

Mar 9 – 16

NO CLASS (Spring break)

Ch.3.5

18

Mar 17

Virtual Memory (II) – design issues

 

19

Mar 21

Midterm (part I – 50 minutes)

Ch.3.1

20

Mar 24

Page replacement strategies (I & II)

Ch.3.2-3.3,

21

Mar 28

Demand paging, working set

Ch.3.3, Assignment 2

22

Mar 31

Assignment 2 Lab session

Assignment 2 Due. Assignment 3

23

April 4

Design and implementation issues of paging system, segmentation. Midterm review

Ch.3.4

25

April 7

Midterm (part II – 50 minutes), midterm solution

 

26

Apr 11

File System (I): concepts, directories, file implementation

 

27

Apr 14

Assignment 3 Lab session

Ch.4.1

28

Apr 18

File System(II): management and optimization

Ch. 4.2, 4.3

29

Apr 21

I/O Devices

Ch. 4.4

30

Apr 25

Good Friday – No Classes

Ch 5.4

30

Apr 26

I/O hardware, I/O Software

Ch.5.1, 5.2

31

Apr 27

Disks

Ch.5.3 Assignment 3 Due.

32

Apr 29

Security I

Ch. 8.4

33

May 1

Security II (Monday schedule)

Ch 9.1, 9.2, 9.3

 

May 2

Cloud OS (Friday schedule)

Ch 9.4, 9.5, 9.6 

 

May 5

Course overview (Monday schedule)