CMP 697 : Operating Systems

Mathematics and Computer Science
Lehman College, City University of New York
Fall 200
9


Instructor:Professor Gwang S. Jung
Email: gwang.jung@lehman.cuny.edu
Phone: 718-960-8785
Office: Gillet Hall (GH) 100-C

Lecture Schedule: T, H 7:50 AM – 9:25 PM (GI 225)
Office Hours: T,H  (
2:30 -- 5:00 PM) and other times by appointment


Course Objectives:

 

Textbook:

 

or

References:

(1) D. Bovet and M. Cesati., Understanding the Linux Kernel (3rd Ed.), O'Reilly & Associates, 2006.--- main reference
(2) M. J. Bach, The Design of the UNIX Operating Systems, Prentice-Hall, 1987.
(3) W. R. Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley, 1992. 
(4) B. Nichols et al., Pthreads Programming, O'Reilly & Associates, 1996.
(5) N. Matthew and R. Stones, Linux Programming, 3rd edition, Wiley, Pub. Co., 2004 (or 4th edition 2007)
(6) Harley Hahn, Guide to UNIX and Linux, McGrwa Hill, 2009

Evaluation:  

 
Grading Scale: 
 
Exam Schedule: 
Makeup exam might be given only when a student's absence was unavoidable. In such a case, the student must file formal written requests.
 

Course Outline:

       Overview (Chapters 1 to 2, reference 1, Chapter 13)
1) An Overview of Operating Systems
            2) Computer System and OS Structures
 
       Process management (Chapters 3 to 7, references (1, 2, 3, 4, 5), and other papers)
1) Process Concept  
2) Threads
3) CPU Scheduling
4) Process & Threads Synchronization
5) Deadlocks
 
       Storage Management (Chapters 8, 9, 10, 12, reference 1, and other papers)
1) Memory Management
2) Virtual Memory
3) File System Interface
4) Mass Storage Structure
 
       Distributed Systems (Chapters 16, 17, 18, and other papers)
1) Distributed System Structures
2) Distributed File Systems
3) Distributed Coordination
 
      * Protection & Security, I/O Systems (Chapters 14, 15)

Lecture Notes: