University of Management and Technology
Course Outline
Course code: CC3011/XI535 Course title: Operating Systems
Program BSIT/MCS
Credit Hours 4(3+1)/3
Duration 1 Semester
Prerequisites Data Structures & Algorithms
Resource Person Muhammad Haseeb Nasir
Counseling Timing Monday to Friday: 10:00 AM to 1:00 PM
(Room# 29)
muhammad.nasir@skt.umt.edu.pk
Contact
Chairman/Director signature………………………………….
Dean’s signature…………………………… Date………………………………………….
Learning Objective:
Course Outline Page 1
Course Instructional Objectives
1. The main instructional goal is to inculcate in depth understanding of the various OS
services for threads, inter-process communication, process synchronization, process and
memory management, and file system offered as system or library calls in UNIX and
Linux OS.
2. This will be achieved through lectures, quizzes, and assignments
Course Student Objectives
1. Understand the basics of threads.
2. Inter-Process Communication.
3. Process Synchronization.
4. Memory Management.
5. File Systems.
Learning Methodology:
This course presents to make participants have an understanding of the design issues of different
aspects of operating systems. To make participants have an in depth understanding of the various
OS services for threads, inter-process communication, process synchronization, process and
memory management, and file systems, offered as system or library calls in UNIX and Linux
operating systems.
Course Outline Page 2
Grade Evaluation Criteria
Following is the criteria for the distribution of marks to evaluate final grade in
a semester.
Marks Evaluation Marks in
percentage
Quizzes 10%
Assignments 10%
Mid Term 20%
Attendance & Class Participation 5%
Lab 20%
Final exam 35%
Total 100%
Recommended Text Books:
Operating System Concepts (Silberschatz, Galvin, Gagne)
Reference Books:
Operating Systems (Gary J. Nutt)
Distributed Systems (Tanenbaum)
Course Outline Page 3
Calendar of Course contents to be covered during semester
Course code: CC3011/XI535 Course title: Operating Systems
Week Course Contents Reference Chapter(s)
One-to-one introduction
Course Introduction, Teaching & Assessment
Methodology
1
Distribution of Course Outlines
Chapter No. 1
Discussion on Course Outline
A Brief introduction of following:
o Mainframe Systems
o Desktop Systems
o Multiprocessor Systems
o Distributed Systems
o Clustered Systems
Real-Time Systems
Operations
Chapter No. 2
I/O Structure
2 Storage Structure
HW Protection
System Components
Chapter No. 2
System Calls
3 System Program
System Structure
VM
Concepts Chapter No. 3
Scheduling
4
Operations
Course Outline Page 4
Cooperating Processes Chapter No. 3
IPC
5 Communication in Client Server System
Multithreading
Issues
6 Chapter No. 4
PThread
Solaris, Windows, Linux, Threads
Basic Concepts Chapter No. 5
Scheduling Algorithms
7
Multiprocessing Scheduling Algorithms Chapter No. 5
9 Mid Exam
Course Outline Page 5
Background
Synchronization
10 Chapter No. 6
Semaphores
Critical Regions Chapter No. 6
Monitors
11
Methods for Handling Deadlocks Chapter No. 7
Deadlocks Prevention
12
Deadlocks Avoidance
Deadlocks Detection Chapter No. 7
Recovery from Deadlocks
13
Background
Swapping
14 Paging Chapter No. 8
Segmentation
15 Review
Course Outline Page 6