0% found this document useful (0 votes)
2K views1 page

CS3451-OS Syllabus 2021

This document outlines the course objectives and units for an Introduction to Operating Systems course. The course aims to help students understand the basics and functions of operating systems including processes, threads, scheduling algorithms, process synchronization, deadlocks, memory management, I/O management, file systems, virtual machines, and mobile operating systems like iOS and Android. The course is divided into 5 units that cover topics such as process management, CPU scheduling, memory management, storage management, and virtual machines. The course will utilize textbooks by Abraham Silberschatz and Andrew S. Tanenbaum to guide 45 periods of instruction over the semester.

Uploaded by

Karthick M
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views1 page

CS3451-OS Syllabus 2021

This document outlines the course objectives and units for an Introduction to Operating Systems course. The course aims to help students understand the basics and functions of operating systems including processes, threads, scheduling algorithms, process synchronization, deadlocks, memory management, I/O management, file systems, virtual machines, and mobile operating systems like iOS and Android. The course is divided into 5 units that cover topics such as process management, CPU scheduling, memory management, storage management, and virtual machines. The course will utilize textbooks by Abraham Silberschatz and Andrew S. Tanenbaum to guide 45 periods of instruction over the semester.

Uploaded by

Karthick M
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

CS3451 INTRODUCTION TO OPERATING SYSTEMS L T P C

3 0 0 3
OBJECTIVES:
• To understand the basics and functions of operating systems.
• To understand processes and threads
• To analyze scheduling algorithms and process synchronization.
• To understand the concept of deadlocks.
• To analyze various memory management schemes.
• To be familiar with I/O management and file systems.
• To be familiar with the basics of virtual machines and Mobile OS like iOS and Android.

UNIT I INTRODUCTION 7
Computer System - Elements and organization; Operating System Overview - Objectives and
Functions - Evolution of Operating System; Operating System Structures – Operating System
Services – User Operating System Interface - System Calls – System Programs - Design and
Implementation - Structuring methods.
UNIT II PROCESS MANAGEMENT 11
Processes - Process Concept - Process Scheduling - Operations on Processes - Inter-process
Communication; CPU Scheduling - Scheduling criteria - Scheduling algorithms: Threads –
Multithread Models – Threading issues; Process Synchronization - The Critical-Section
problem – Synchronization hardware – Semaphores – Mutex - Classical problems of
synchronization - Monitors; Deadlock - Methods for handling deadlocks, Deadlock
prevention, Deadlock avoidance, Deadlock detection, Recovery from deadlock.
UNIT III MEMORY MANAGEMENT 9
Main Memory - Swapping - Contiguous Memory Allocation – Paging - Structure of the Page
Table - Segmentation, Segmentation with paging; Virtual Memory - Demand Paging – Copy on
Write – Page Replacement - Allocation of Frames –Thrashing.
UNIT IV STORAGE MANAGEMENT 9
Mass Storage system – Disk Structure - Disk Scheduling and Management; File-System
Interface – File concept - Access methods - Directory Structure - Directory organization - File
system mounting – File Sharing and Protection; File System Implementation - File System
Structure - Directory implementation - Allocation Methods - Free Space Management; I/O
Systems – I/O Hardware, Application I/O interface, Kernel I/O subsystem.

UNIT V VIRTUAL MACHINES AND MOBILE OS 9


Virtual Machines – History, Benefits and Features, Building Blocks, Types of Virtual Machines
and their Implementations, Virtualization and Operating-System Components; Mobile OS - iOS
and Android.
TOTAL 45 PERIODS

TEXT BOOK:
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”‖,
10th Edition, John Wiley and Sons Inc., 2018.
2. Andrew S Tanenbaum, "Modern Operating Systems", Pearson, 5th Edition, 2022 New Delhi.

You might also like