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

Operating systems syllabus

The document outlines the course MCSE504L on Operating Systems, detailing its objectives, outcomes, and syllabus structure. It covers essential topics such as process management, synchronization, memory management, device management, and virtualization over a total of 45 lecture hours. The course includes various evaluation methods and is supported by recommended textbooks and reference materials.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Operating systems syllabus

The document outlines the course MCSE504L on Operating Systems, detailing its objectives, outcomes, and syllabus structure. It covers essential topics such as process management, synchronization, memory management, device management, and virtualization over a total of 45 lecture hours. The course includes various evaluation methods and is supported by recommended textbooks and reference materials.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Item 67/28 - Annexure - 32

Course Code Course Title L T P C


MCSE504L Operating Systems 3 0 0 3
Pre-requisite NIL Syllabus version
1.0
Course Objectives
1. To focus the core functionalities required to develop and manage operating systems.
2. To encompass process management, synchronization strategies, memory
management, file systems, device management, and virtualization.
3. To introduce the concepts and features of real-time operating systems as well as
virtualization.

Course Outcomes
1. Understand the fundamental operating system abstractions, including processes,
threads, semaphores, and file systems.
2. Implement scheduling, devising and addressing synchronization issues.
3. Gain an understanding of memory management tasks.
4. Develop real-time working prototypes of different small-scale and medium-scale
embedded systems.
5. Comprehend the basics of virtualization and differentiate types of virtualization.

Module:1 Introduction to Operating Systems 4 hours


Computer Organization and Architecture - OS definition – OS history – OS Operations – OS
design issues - Operating systems structures - Library files - Systems calls – Interrupts -
Kernel approaches – Building and booting an OS.
Module:2 Process and Scheduling 6 hours
Process states – State transitions with suspend and resume - Process control block -
Context-switching - Processes operations - Process scheduling - CPU scheduling: Non-
preemptive, preemptive - Multi-queue scheduling - Multi-level feedback queue scheduling.
Module:3 Synchronization 9 hours
IPC: Shred memory, message passing - Race condition – Critical section problem -
Peterson's solution – Bakery Algorithm - Mutex locks - Semaphores – Classical
synchronization problems – Monitors - Thread synchronization – Multi-threading Models,
Deadlocks – Resource allocation graphs – Deadlock: prevention, avoidance, detection and
recovery.
Module:4 Memory Management 5 hours
Address binding – Fragmentation - Pinning Memory – Paging – Structure of the page table –
Swapping - Segmentation - Demand Paging – Copy-on-write - Replacement – Thrashing –
Working set – Memory compression – Allocating kernel memory.
Module:5 Managing Devices, Files, Security 9 hours
and Protection
I/O Management – DMA - Delayed write - Disk scheduling algorithms: Seek-time and
rotational latency based - File control block – Inode – Access method – Directory structure -
Directory implementation – File allocation methods - Free space management – Program
and network threats – Cryptography as a security tool – Domains of protection – Access
matrix – Capability based systems
Module:6 Real-time Operating Systems 5 hours
RTOS Internals - Real-Time Scheduling - Task Specifications - Performance Metrics of
RTOS - Schedulability Analysis – RTOS Programming Tools.
Module:7 Virtualization 5 hours
Need for virtualization - Virtual machines and architectures – Hypervisors - Virtualization
Technologies: Para Virtualization, Full Virtualization - Virtualization types: Server
virtualization, Application virtualization, Storage virtualization.
Module:8 Contemporary Issues 2 hours

Proceedings of the 67th Academic Council (08.08.2022) 1654


Item 67/28 - Annexure - 32

Total Lecture hours: 45 hours

Text Book(s)
1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, “Operating System Concepts”,
2018, 10th Edition, Wiley, United States.
Reference Books
1. Arpaci-Dusseau, R. H., & Arpaci-Dusseau, A. C, “Operating Systems: Three easy
pieces, 2018, 1st Edition, Boston: Arpaci-Dusseau Books LLC.
2. Kamal, R, Embedded Systems: Architecture, Programming and Design, 2011, 1st
Edition, Tata McGraw-Hill Education.
3. Portnoy, M, “Virtualization Essentials”, 2012, 2nd Edition, John Wiley & Sons, New
Jersey, USA.
Mode of Evaluation: CAT / Written Assignment / Quiz / FAT
Recommended by Board of Studies 26-07-2022
Approved by Academic Council No.67 Date 08-08-2022

Proceedings of the 67th Academic Council (08.08.2022) 1655

You might also like