0% found this document useful (0 votes)
33 views1 page

Course Outline (Theory)

The document provides information about an Operating Systems course offered at HAMDARD University. The course is a 3 credit hour course that introduces students to the principles and concepts of operating systems. Major topics covered include components of operating systems, processes and threads, CPU scheduling, memory management, file systems, and different types of kernels. The course aims to help students understand the core functions of operating systems and apply tools available in modern operating systems. Recommended textbooks are listed and course learning outcomes are provided which include understanding operating system structures, demonstrating knowledge of system software, and analyzing operating system algorithms and performance issues.

Uploaded by

Aliza Khan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
33 views1 page

Course Outline (Theory)

The document provides information about an Operating Systems course offered at HAMDARD University. The course is a 3 credit hour course that introduces students to the principles and concepts of operating systems. Major topics covered include components of operating systems, processes and threads, CPU scheduling, memory management, file systems, and different types of kernels. The course aims to help students understand the core functions of operating systems and apply tools available in modern operating systems. Recommended textbooks are listed and course learning outcomes are provided which include understanding operating system structures, demonstrating knowledge of system software, and analyzing operating system algorithms and performance issues.

Uploaded by

Aliza Khan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 1

HAMDARD UNIVERSITY Page 1 of 2

Fri 22 Sep 2023 (9:41 AM)


Main Campus
Faculty of Engineering Sciences & Technology

Course Title: Operating Systems (Theory) (3 CH)


Pre-requisites: Introduction to Computing (Theory) (2 CH)
Instructor: Dr.Tahir Saleem

Course Objectives
To help students gain a general understanding of the principles and concepts governing the functions of operating systems and
acquaint students with the layered approach that makes design, implementation and operation of the complex OS possible.

Course Topics / Major Contents


General introduction, Different components of OS, Linkers and Loaders, Simple batch OS, Assembly language, Interrupts, Registers,
Interrupt execution and IVT, Interrupt cycle, System calls, Process and Threads, PCB, CPU scheduling, Process synchronization and
mutual exclusion (signals, semaphores, mutexes, RPC), Critical sections. Deadlocks and its prevention, Memory management
Virtual memory, Paging, Allocation algorithm (first-fit, next-fit, worst-fit, etc.), File system, disk partitions and their accessing
algorithms, Different types of kernel (monolithic & micro). Implementation of personal boot loader and file-system

Recomended Books
1. “Operating Systems” by William Stallings
2. “Operating System Concepts” by Silberschatz

Course Learning Outcomes (CLOs)


CLOs CLO Description PLOs
CLO-1 Understand the characteristics of different structures of the Operating Systems and identify PLO-2 (C1 - Remembering)
the core functions of the Operating Systems.
CLO-2 Demonstrate the knowledge in applying system software and tools available in modern PLO-4 (C4 - Analyzing)
operating systems. PLO-5 (C4 - Analyzing)
CLO-3 Analyze and evaluate the algorithms of the core functions of the Operating Systems and PLO-3 (C4 - Analyzing)
explain the major performance issues with regard to the core functions.

Delivery Methods
Lecture (on campus + online Lectures)

CLOs Assessment Mechanism & Grading Policy


Assessment Method Marks (%) CLO-1 (%) CLO-2 (%) CLO-3 (%) CLO-4 (% CLO-5 (%) CLO-6 (%) CLO-7 (%) CLO-8 (%)

Lecture Breakdown
Week Topic Lab Topic
1 Operating systems basics, Operating systems basics, system calls
2 Process concept and scheduling, inter-process
communication,
3 Multithreaded programming, multithreading models,
4 Threading issues, Process scheduling algorithms
5 Thread scheduling, Multiple-processor scheduling,

6 Synchronization, Critical section,


7 Synchronization hardware, Synchronization problems,

8 Deadlocks, detecting and recovering from deadlocks, Memory


management,
9 Swapping, Contiguous memory allocation,
10 Segmentation & paging, Virtual memory management,

11 Demand paging, Thrashing,


12 Memory-mapped files, File systems, File concept,

You might also like