Course Introduction

There is no specific textbook for this course. The course is based on a collection of journal and conference papers that describe the history and state of the art in operating systems. Lectures include revision of some basic concepts, virtualization concepts, distributed systems along with discussions on given research papers.

Course Code: CSCC-703

Credit Hours: 3 (3+0)

Prerequisite: Operating Systems

Course Objectives:

The students will learn about advanced OS concepts, design and internal processes.

Course Syllabus:

Operating System Architectures, Multitasking, Multiuser, Multiprocessing, Multi- Threading OS, Operating System Services For Process Management, Process Scheduling Concepts, System Calls For Process Management, Process Communication, Synchronization Concepts, Deadlocks, Memory Management Concepts, File Management, Disk Management, Virtualization concepts, Research papers.

Course Contents:

Following contents will be covered in this course

  1. Operating System Structures
  2. Process Management Concepts, IPCs.
  3. Threads, Process Scheduling Concepts.
  4. Process Synchronization, Memory Management
  5. Virtual Memory, File Management
  6. Disk Management
  7. Research Papers

Reference books:

  1. Operating System Concepts Tenth Edition. Avi Silberschatz · Peter Baer Galvin · Greg Gagne. John Wiley & Sons, Inc. ISBN 978-1-118-06333-0.
  2. Operating Systems: Principles and Practice (2nd Edition), by Thomas Anderson and Michael Dahlin.
  3. Modern Operating Systems by Andrew S. Tanenbaum, Prentice Hall; 3rd Edition (December 21, 2007). ISBN-10: 0136006639.
  4. Operating systems: internals and design principles. 9th edition,  Prentice Hall, ISBN-10:0134670957.

Assessment Criteria:

Sessional Marks: 10 Marks (Quiz + Assignment)

Mid Semester Exam: 20 Marks

Final Semester Exam: 40 Marks

Review Paper: 30 Marks

Time Table:

Friday: 09:20am - 12:00pm

Course Material