CSCI 5232/G -- Fall 2004  TT 12:30pm - 1:45pm
Bob Cook - CIT2313A - Office Hours T,Th 2-5:00pm
TEXT: Modern Operating Systems, Tanenbaum 2nd ed., Prentice-Hall, 2001 isbn 0-13-031358-0

Work 25% Tests 42% Projects 33%
No copying is allowed on any Work, Tests, or Projects without explicit permission from the Instructor.
All Work and Programs are due by the beginning of class on the Due Date.  Late or missing assignments count Zero. The web page will change during the semester.  Check it frequently.

Click here for your grades. Click here for Win32 Script Lang.
Click here for practice tests.

Readings and Assignments

Day Reading Work & Due Date Program Description and Due Date
17-Aug   In-class #1  
19-Aug AST 1.1,2,3
AST 10.1
Send e-mail to bobcook@georgiasouthern.edu with a copy of the red text listed above. Answer AST 1,2,3 on pg 67  and 2 on pg 758

Write a C++ program to generate 100 random integers and then sort them in ascending order. E-mail the program to the Instructor.

21-Aug Saturday    
22-Aug Sunday    
24-Aug AST 1.5.5,5.6,5.7
AST 6.1,2
AST 10.2
  UnixIntro (Read me)
A Simple Intro to Shell Programming
Answer AST 1,3,7,11 on page 449

Change your Sort C++ program so that it has an interface (list of methods) in a .h file and an implementation in a .cpp file and a test program in yet another .cpp file.  E-mail all 3 to the Instructor.  You can define a C++ class if you wish but it is not mandatory.

26-Aug

AST 1.4,1.7
STDIO.h Introduction

   
28-Aug Saturday    
29-Aug Sunday    
31-Aug

Finish reading all of AST Chapter 1.

Answer AST 1.8,1.14,1.19,1.20,1.26d on page 68

Program exercise 39 on AST page 452.

2-Sep      
4-Sep Saturday    
5-Sep Sunday    
6-Sep

HOLIDAY

   
7-Sep

AST 2.1 and 2.2
Windows pthreads

 

 

9-Sep

(notes on coroutines)

  Choose any operating system platform and C, C++ or Java.  Implement a simple "ls" command. E-mail your solution to the Instructor.
11-Sep Saturday    
12-Sep Sunday    
14-Sep

AST 2.3.1 to AST 2.3.4

Answer AST 1,2,3,4,6 pg 153  
16-Sep (notes concurrent programming)  

Choose any operating system and any pthread library that you like.  What is the maximum number of threads that you can create?  E-mail the answer and your program to the Instructor.

18-Sep Saturday    
19-Sep Sunday    
21-Sep

AST 2.3.5 and 2.3.6
(notes on semaphores)

 

 

23-Sep

 

 

 

25-Sep Saturday    
26-Sep Sunday    
28-Sep

AST2.3.7
(notes on monitors)

 

Implement a semaphore program to synchronize the following process graph.  Put printfs at the beginning and end of each thread and a sleep(1) as the body. E-mail your verified output and program to the Instructor.

30-Sep in class exercise  

Project topic due

2-Oct Saturday    
3-Oct Sunday    
5-Oct

AST2.3.8, 2.3.9, 2.4.2
(notes on messages)

 

Write a program with multiple threads to test the character queue example in the notes. E-mail your verified output and the program to the Instructor.

7-Oct in class exercise    
9-Oct Saturday    
10-Oct Sunday    
12-Oct MIDTERM EXAM
covers first two practice tests; closed book; one page of notes only
   
14-Oct    

 

16-Oct Saturday    
17-Oct Sunday    
19-Oct AST 2.5, 2.6, 2.7
(notes on scheduling)
   
21-Oct

 

 

 

23-Oct Saturday  

 

24-Oct Sunday  

 

26-Oct

AST Chap. 3
(notes on resources and management)

Answer 39,40,43,44 on pg 156

 

28-Oct    

 

30-Oct Saturday    
31-Oct Sunday    
2-Nov

AST Chapter 6
File System intro.

   
4-Nov

volume notes
System Calls

   
6-Nov Saturday  

FYI: Operating Systems Directions for the Next Millennium

7-Nov Sunday    
9-Nov

File System design

 

 

11-Nov

 

   
13-Nov Saturday    
14-Nov Sunday    
16-Nov

Disk scheduling

 

 

18-Nov I/O Devices    
20-Nov Saturday    
21-Nov Sunday    
23-Nov

 

Replacement algorithms  
25-Nov

HOLIDAY

Store management

 

26-Nov

HOLIDAY

Process placement  
27-Nov Saturday    
28-Nov Sunday Paging  
30-Nov    

 

2-Dec

 

  PROJECT DUE
4-Dec Saturday    
5-Dec Sunday    
7-Dec FINAL EXAM, Tues 12:30pm-2:30, CIT-2206    


Last Updated on 8/09/04
By bob cook
Email: bobcook@GeorgiaSouthern.edu