OS CSE Lessonplan
OS CSE Lessonplan
Session Topics Planned date Required Teaching Text / Brief Completion Remarks HOD / Principa Dean
No. hour Methodology Reference Description Date Director l Sign
Book Sign Sign
Unit 1: 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..
Objective: To understand the basics and functions of operating systems.
To understand processes and threads.
1 Computer System - 03.01.2025 1 Black T1 Discuss
Elements and Board about the
organization Computer
System?
2 Operating System 03.01.2025 1 Black T1 What are the
Overview - Objectives Board objectives of
and Functions OS?
3 Evolution of Operating 04.01.2025 1 Black T1 Discuss
System Board about the
evolution of
OS?
4 Operating System 06.01.2025 1 PPT T1 Discuss
Structures about the os
structures?
5 Operating System 07.01.2025 1 Black T1 About
Services - User Board System Calls
Operating System
Interface - System Calls
6 System Programs - 10.01.2025 1 Demo T1 Design and
Design and Session implementati
Implementation on of System
programs
7 Structuring methods. 11.01.2025 1 Black T1 Discuss
Board about
structuring
methods.
Unit II: PROCESS MANAGEMENT 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..
Objective: To analyze Scheduling algorithms and process synchronization
To understand the concept of deadlocks.
10 Processes - Process 17.01.2025 1 Black T1,R1,R2 Brief on
Concept - Process Board process
Scheduling concepts
11 Operations on Processes 17.01.2025 1 Black T1,R1,R2 How process
- Inter-process Board communicate
Communication
12 CPU Scheduling - 18.01.2025 1 PPT T1,R1,R2 Discuss on
Scheduling criteria- various CPU
Scheduling algorithms Scheduling
algorithm
CPU Scheduling - 20.01.2025 1 PPT T1,R1,R2 Discuss on
Scheduling criteria- various CPU
Scheduling algorithms Scheduling
algorithm
13 Threads - Multithread 21.01.2025 1 Black T1,R1,R2 Explanation
Models – Threading Board of
issues multithread
models
14 Process Synchronization 24.01.2025 1 Black T1,R1,R2 Need for
Board Synchronizat
ion
15 The Critical-Section 25.01.2025 1 PPT T1,R1,R2 Synchronizat
problem - ion example.
Synchronization
hardware
16 Semaphores – Mutex 27.01.2025 1 PPT T1,R1,R2 Explanation
on
semaphore
Classical problems of 1 Black T1,R1,R2 Discussion
synchronization - Board on monitors
Monitors
17 Deadlock - Methods for 28.01.2025 1 Smart T1,R1,R2 How
handling deadlocks, Board deadlocks
Deadlock prevention. are handled?
18 Deadlock avoidance, 31.01.2025 1 Activity T1,R1,R2 Brief on
Deadlock detection, based avoidance ,
Recovery from learning detection and
deadlock. recovery
CIAT 1
Unit III: MEMORY MANAGEMENT 10
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.
Objective: To analyse various memory management schemes.
19 Main Memory – 1.2.25 1 PPT T1,R1,R2 Basic
Swapping concepts on
memory
20 Contiguous Memory 3.2.25 1 PPT T1,R1,R2 How
Allocation memory
allocation
happens.
21 Paging - Structure of the 4.2.25 1 PPT T1,R1,R2 Paging
Page Table scheme
explanation
22 Segmentation, 7.2.25 1 Black T1,R1,R2 Discussion
Board on
segmentation
23 Segmentation with 8.2.25 1 PPT T1,R1,R2 How
paging segmentation
works with
paging
concept?
24 Virtual Memory 10.2.25 1 PPT T1,R1,R2 Need of
virtual
memory
25 Demand Paging- Copy 11.2.25 1 Activity T1,R1,R2 Demand
on Write based paging
Learning working
26 Page Replacement 14.2.25 1 Smart T1,R1,R2 About
Board various page
replacement
algorithms
Allocation of Frames 15.2.25 How frames
are allocated
in memory?
27 Thrashing 17.2.25 1 Smart T1,R1,R2 Briefly
Board discuss on
thrashing.
Unit IV: STORAGE MANAGEMENT
10
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.
Objective: To be familiar with I/O management and File systems.
28 Mass Storage system – 18.2.25 1 PPT T1,R1,R2 Introduction
Disk Structure Mass on mass
Storage system – Disk storage
Structure
29 Disk Scheduling and 21.2.25 1 PPT T1,R1,R2 Discuss
Management various disk
scheduling
algorithms.
30 File-System Interface - File 22.2.25 1 PPT T1,R1,R2 File system
concept - Access methods concepts
31 Directory Structure - 25.2.25 1 Black T1,R1,R2 How
Directory organization Board directories
are organized
32 File system mounting - File 3.3.25 1 PPT T1,R1,R2 About file
Sharing and Protection system
mounting
33 File System 4.3.25 1 PPT T1,R1,R2 Explain on
Implementation - File FSI
System Structure
34 Directory implementation 7.3.25 1 PPT T1,R1,R2 How
directories
are
implemented
35 Allocation Methods - Free 8.3.25 1 Discuss on
Space Management free space
management
36 I/O Systems – I/O 10.3.25 1 Activity T1,R1,R2 I/O system
Hardware, based management
learning
37 Application I/O interface, 11.3.25 1 Smart T1,R1,R2 Concepts on
Kernel I/O subsystem Board kernel
subsystem
Unit V: VIRTUAL MACHINES AND MOBILE OS
7
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.
Objective: To be familiar with the basics of virtual machines and Mobile OS like iOS and Android..
37 Virtual Machines – 14.3.25 1 Black T1,R3 About
History Board Virtual
Machines –
History.
38 Benefits and Features, 15.3.25 1 PPT T1,R3 About the
Building Blocks benefits and
features,buil
ding blocks.
39 Types of Virtual 17.3.25 1 PPT T1,R3 Discuss
Machines and their about the
Implementations types of
virtual
machines.
40 Virtualization and 18.3.25 1 PPT T1,R3 Discuss
Operating-System
Components about the
41 Virtualization and 21.3.25 1 Black T1,R3 virtualization
Operating-System Board and
Components operating
system
components.
42 Mobile OS - iOS 21.3.25 1 PPT T1,R3 About
Mobile OS -
ios
43 Mobile OS - Android 22.3.25 1 Collaborati T1,R3 About
ve team Mobile OS
learning Android
CIAT 2 - -
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.
Reference Book:
1. Ramaz Elmasri, A. Gil Carrick, David Levine, “ Operating Systems – A Spiral Approach”, Tata McGraw Hill Edition, 2010.
2. William Stallings, "Operating Systems: Internals and Design Principles", 7th Edition, Prentice Hall, 2018.
3. Achyut S.Godbole, Atul Kahate, “Operating Systems”, McGraw Hill Education, 2016 .
Course Outcome:
CO1 : Analyze various scheduling algorithms and process synchronization.
CO2 : Explain deadlock prevention and avoidance algorithms.
CO3 : Compare and contrast various memory management schemes.
CO4 : Explain the functionality of file systems, I/O systems, and Virtualization
CO5 : Compare iOS and Android Operating Systems.
*Innovative Teaching Methodology:
PPT
NPTEL Video Lecture
Smart Class,
Lab based Learning
Activity Based Learning
Quiz
Virtual lab