OS Course Outline May2022 OK
OS Course Outline May2022 OK
Faculty of Engineering
Department of Computer Systems Engineering
SESSION 2019-2023
6TH SEMESTER
Pre-Requisite(s) Data Structure and Algorithms Office Hours Mon-Fri 8:30 am to 4:30 pm
Course Outline:
Operating System role, purpose and functionality, API (application program interface) Concepts,
Operating-Systems Structure; Virtual Machines; Operating-Systems Generation; Process and
Process Scheduling, CPU Scheduling Concept; Scheduling Criteria and Algorithms.
Multiprocessor and Thread scheduling, Process synchronization, Critical Section Problem,
Deadlocks: Prevention; Avoidance; Detection; Recovery, Memory management, Swapping;
Paging; Segmentation; Virtual-Memory Management, Storage Management, File-System
Structure; File-System Implementation; I/O System, Application I/O Interface; Kernel I/O
Subsystem, Protection and Security, Program Threats; System and Network Threats; Distributed
Operating Systems; Distributed File Systems, Introduction to mobile operating systems, intro to
distributed os and introduction to RTOS
1 2 3 4 5 6 7 8 9 10 11 12
Project Management
Modern Tool Usage
Environment and
Communication
Sustainability
Investigation
Solutions
Ethics
CLO1 √
CLO2 √
CLO3 √
CLO4 √
CLO5 √
Total 1 2 2 1
Assessment of CLOs:
CLO1 CLO2 CLO3 CLO4
Assignments 1 1 1
Quizzes 1 1 1
Mid Term Exam 1 1 1
Final Term Exam 1 1 1 1
Others
(Projects/presentations)
Recommended Books:
1. Operating System Concepts, 9th Edition, Abraham Silberschatz, Peter Galvin and Greg Gagne, John
Wiley, 2012.
2. Modern Operating Systems, 4th Edition Andrew S. Tanenbaum, HerbetBos, Prentice Hall, 2014.
3. Operating Systems: Internals and Design Principles, 8 th Edition, William Stallings, Prentice-Hall,
2014.
Topics Hours/Week
Introduction
o Basic OSs
Batch
Multi-programmed batch
Timesharing
o Computer System Structures
o Operating System Structures
3. Processes
4. CPU Scheduling
o I/O burst cycle
o Context Switching
o Scheduling
Short Term
Long Term
o Scheduling Criteria Week 4-week-5
o Algorithms
First Come First Serve
Shortest Job First
Priority Scheduling
Round Robin
5. Process Synchronization
Semaphores
Deadlocks and Starvation
Classic Synchronization Problems
Week-10
o Readers/Writers
o Dining Philosophers
o Address Binding
Compile time
Load time
Execution time
o Logical versus Physical Address Space
o Swapping
Contiguous Allocation
Single Partition
Multiple Partition
First Fit
Best Fit
Worst Fit
Internal and External Fragmentation
o Paging and Virtual Memory
Basics
Demand Paging
Page Replacement
Page Replacement Algorithms
FIFO
Belady’s anomaly
Optimal
LRU
MFU
o Thrashing
8. Storage
o Files
Attributes
Operations
File types
Structure
Access methods
Week-13-Week-14
o Directory Structure
o Protection
o Allocation methods
o Free Space Management
---------------END--------------------