0% found this document useful (0 votes)
11 views

Operating Systems

This document outlines a course on operating systems, including information on the course code, title, credit hours, duration, prerequisites, instructor, and schedule. The course aims to provide an in-depth understanding of OS services like threads, inter-process communication, synchronization, and memory and file systems. Students will be evaluated based on quizzes, assignments, a midterm, lab work, attendance, and a final exam. Over 15 weeks, topics like scheduling, concurrency, deadlocks, and memory management will be covered from referenced textbook chapters.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Operating Systems

This document outlines a course on operating systems, including information on the course code, title, credit hours, duration, prerequisites, instructor, and schedule. The course aims to provide an in-depth understanding of OS services like threads, inter-process communication, synchronization, and memory and file systems. Students will be evaluated based on quizzes, assignments, a midterm, lab work, attendance, and a final exam. Over 15 weeks, topics like scheduling, concurrency, deadlocks, and memory management will be covered from referenced textbook chapters.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

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)

[email protected]
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

You might also like