You are on page 1of 3

CSNS5513 - Advanced Operating

Systems
Date: March 3rd, 2011
Teacher: Dr. Muhammad Amjad Iqbal
Room No. 024
Email: amjad.iqbal@ucp.edu.pk
Phone: ext. 105 (off)

Teaching Assistant: TBA

Course Code: CSNS5513


Course Title: Advanced Operating Systems
Credit Hours: Three
Course Structure: One Lecture a Week of 3 hours duration
Class Venue: Lecture Hall No. 302
Class Timing: Thursday (6:30pm)

Course Contents
 Introductory Class (today’s first lecture)
 Operation Systems Basics (Review)
 Processes and Threads
 Scheduling
 Memory Management
 Virtual Memory
 Input / Output Management & Disk Scheduling
 File Management
 Inter-process Communication
 Process Deadlocks
 Synchronization Mechanisms
 Distributed Operating Systems
 Architecture of distributed systems
 Theoretical foundations of distributed operating
systems
 Distributed Mutual Exclusion
1 of 3
Distributed Deadlock Detection
 Protocols
 Distributed Resource Management
 Distributed File Systems
 Distributed Shared Memory
 Distributed Scheduling
 Failure Recovery and Fault Tolerance
 Protection and Security
Multiprocessor Operating Systems
 Multiprocessor systems architectures
 Multiprocessor OS
 Miscellaneous Topics

Text Books
[1] Mukesh Singhal and Niranjan G. Shivaratri, Advanced
Concepts in Operating Systems, McGraw Hill, 1994.
[2] Chris Brown, Unix – Distributed Programming,
Prentice Hall, 1994.
[3] Mark Mitchell, Jeffrey Oldham and Alex Samuel,
Advanced Linux Programming, New Riders Publications,
www.newriders.com, 2001.
[4] Tanenbaum, A. S., Modern Operating Systems, Prentice
Hall, 1997.
[5] Stallings, W., Operating Systems – Internals and Design
Principles, Prentice Hall, 1998.
[6] Silberschatz, A. and Galvin, P. B., Operating Systems
Concepts, 5th Edition, John Wiley and Sons, 2000.
[7] Bovet, D. P., and Cesati,M., Understanding Linux Kernel,
O’Reilly, 2001.
[8] Stevens, W. R., Advanced Programming in Unix
Environment, Addison Wesley, 1997.

2 of 3
Reference Books
[1] Tanenbaum, A. S. and Woodhull, A. S., Operating Systems –
Design and Implementation, 2nd Edition, Prentice Hall, 1998.
[2] Stallings, W., Operating Systems, Prentice Hall, 1995.
[3] Nutt, G., Operating Systems – A Modern Perspective,
Addison-Wesley-Longman, Inc., 1997.
nd
[4] Deitel, H. M., Operating Systems, 2 Edition, Pearson
Education Asia, Ltd., 2000.

Other Resources
• Technical Journals of ACM and IEEE Societies.
• Internet:
o Web pages of the authors of various OS books and OS researchers.
o OS course web pages of various international universities.
• Library
• Various operating systems and their on-line documentation available with them.

Programming Languages and Software


[1] C/C++
[2] Visual Basic / Visual C++ / Java

Evaluation / Marks Distribution


• Quizzes 05
• Assignments 10
• Technical Paper 10
• Mid-Term Tests 30
• Final Test 45

Class Policies
• Class assignments are required to be submitted on or before the due date and time.
No marks will be given for the late submissions.

• It is highly recommended that you try to do the assignments on your own. Some
questions from the assignments may be asked in the mid- or final examinations.

3 of 3

You might also like