CSc 4320/6320 Operating System

Spring, 2007 7:15 pm - 8:55 pm TUE/THU Aderhold Learning Center 432

 

Office Hour:  T/Th 6:00 PM – 7:00 PM by appointments
Office:

 34 Peachtree street suite 1417

E-Mail:  bchen3[at]cs.gsu.edu (Subject should contain the keyword “csc4320” or “csc6320”)
Textbooks: Operating System Concepts (7th edition), by A. Silberschatz, P.B. Galvin and G. Gagne, Wiley, 2005.
Pre-requisites: CSC 3320 System-Level Programming

Announcement  

Final Exam is on April 26

 

Class Slides

 January 9: Syllabus

 January 11: Chapter 1, Introduction to operating system

 January 16: Chapter 3, Processes-1

 January 18: Chapter 3, Processes-2

 January 23: Chapter 4, Threads

 January 25: Chapter 5, CPU Scheduling-1

 January 30: Chapter 5, CPU Scheduling-2                 

 February 1: Chapter 5, CPU Scheduling-3

 February 6: Chapter 6, Process Synchronization-1      

 February 8: Chapter 6, Process Synchronization-2      

 February 13: Chapter 6, Process Synchronization-3

 February 15: Chapter 6, Process Synchronization-4

 February 20: Exam1 Review                                       

 February 22: First Exam

 February 27: Chapter 7, Deadlock-1                          

 March 1: Chapter 7, Deadlock-2

 March 6: Spring Break

 March 8: Spring Break

 March 13: Chapter 7, Deadlock-3                     

 March 15: Chapter 8, Main Memory-1              

 March 20: Chapter 8, Main Memory-2                           

 March 22: Chapter 8, Main Memory-3   

               Chapter 9, Virtual Memory-1   

 March 27: Chapter 9, Virtual Memory-2         

 March 29: Chapter 9, Virtual Memory-3  

               Exam2 Review  

 April 3: Prepare for your exam (no class)

 April 5: Exam2

 April 10: Chapter 14, Protection        

 April 12: Chapter 15, Security

 April 17: Final Review

 April 19: Project Presentation             

 April 24: Project Presentation

 April 26: Final Exam

 

Quiz and Exams

 Quiz1

 Quiz2

 Quiz3

 Quiz4

 Quiz5

 Quiz6

 Exam1

 Exam2

 

Projects

 CPU Scheduling Algorithms Simulation using JAVA

 Hyper-Threading and Related Concepts

 CPU Schedulers Simulation

 Threads and Synchronization in Windows 32bits

 WLAN for High Performance Networks Combined with Multi-core Micro-architecture

 Linux Scheduling Algorithm

 System Security-overflow and password guessing

 Operating System concept of optical fiber spleen

 Page Replacement Algorithms and Simulation

 Distributed Operating System

 Process Scheduling Algorithm in windows, Linux, and Unix