Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

M.A.M.

SCHOOL OF ENGINEERING
Accredited by NAAC
Approved by AICTE, New Delhi; Affiliated to Anna University, Chennai
Siruganur, Trichy -621 105. www.mamse.in

Subject Code : CS3451 Degree :B.E


Subject Name : Introduction to operating System Year/Sem :II/IV
Credits : 3 Academic Year :2023 -2024
Faculty : D Sumathi Total No.of Hour
Sem : Even Lecture :45

COURSE 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.
Topic Topic Reference Page Teaching No of Cumulative Date
No book No. Methodology periods periods

UNIT I INTRODUCTION
1 Computer System - Elements and T1 7-12 BB 1 1
organization
2 T2 3-5 BB 1 2
Operating System Overview
3 Objectives and Functions T2 34-43 BB 1 3
Evolution of Operating System
4 T2 56-61 1 4
Operating System Structures – Operating
System Services 55-57
T1 PPT
5 T1 58-61 BB 1 5
User Operating System Interface

6 T1 62-68 PPT 1 6
System Calls – System Programs 79-80
T1
7 Design and Implementation - Structuring T1 81-91 -64 BB 1 7
methods
LEARNING OUTCOME:
At the end of unit , the students will be able to
Understand the basics and functions of operating systems.

UNIT II PROCESS MANAGEMENT

1 T1 106-109 BB 1 8
Processes - Process Concept
2 Process Scheduling - Operations on T1 110-122 BB 1 9
Processes
3 T1 123-124 BB 1 10
Inter-process Communication; CPU
Scheduling
4 Scheduling criteria - Scheduling T1 204-216 BB 1 11
algorithms:
5 T1 217, PPT 1 12
Threads - Multithread Models
166-167
6 T1 188-193 BB 1 13
Threading issues; Process
Synchronization 289-294
7 The Critical-Section problem T1 260-261 PPT 1 14
8 Synchronization hardware – Semaphores T1 265-269 BB 1 15
9 Mutex - Classical problems of T1 270-271 BB 1 16
synchronization
10 T1 276-282 BB 1 17
Monitors; Deadlock - Methods for
handling deadlocks, Deadlock prevention 326-329
11 T1 330-340 BB 1 18
Deadlock avoidance, Deadlock detection,
Recovery from deadlock.
LEARNING OUTCOME:
At the end of unit , the students will be able to
 Understand the processes and threads
 Analyze scheduling algorithms and process synchronization.
 Understand the concept of deadlocks.
UNIT III MEMORY MANAGEMENT

1 T1 345-351 BB 1 19
Main Memory
2 Swapping - Contiguous Memory T1 352-357 BB 1 20
Allocation
3 T1 360-376 BB 1 21
Paging - Structure of the Page Table
4 Segmentation T1 358 BB 1 22
5 Segmentation with paging T1 359-360 BB 1 23
6 Virtual Memory T1 389-392 PPT 1 24
7 Demand Paging – Copy on Write T1 393-400 BB 1 25
8 T1 401-412 BB 1 26
Page Replacement
9 T1 413-416 PPT 1 27
Allocation of Frames
10 Thrashing T1 417-421 BB 1 28
LEARNING OUTCOME:
At the end of unit , the students will be able to
 Analyze various memory management schemes
UNIT IV STORAGE MANAGEMENT

1 T1 539-543 BB 1 29
Mass Storage system – Disk Structure
2 Disk Scheduling and Management; File- T1 544-550 BB 1 30
System Interface
3 File concept - Access methods - T1 455-480 BB 1 31
Directory Structure - Directory
organization - File system mounting
4 File Sharing and Protection; File System T1 480-503 PPT 1 32
Implementation
5 T1 495-497 BB 1 33
File System Structure
6 Directory implementation T1 480-489 PPT 1 34
Allocation Methods
7 T1 513-515 BB 1 35
Free Space Management; I/O Systems
575
8 I/O Hardware T1 576-584 BB 1 36
9 Application I/O interface T1 585-591 BB 1 37
10 Kernel I/O subsystem. T1 592-598 BB 1 38
LEARNING OUTCOME:
At the end of unit , the students will be able to
Familiar with I/O management and file systems
UNIT V VIRTUAL MACHINES AND MOBILE OS

1 T1 697-703 BB 1 39
Virtual Machines – History

2 T1 708-709 PPT 1 40
Benefits and Features

3 T1 722-727 PPT 1 41
Building Blocks

4 Types of Virtual Machines and their T1 739-744 BB 1 42


Implementations
5 T1 755-756 BB 1 43
Virtualization and Operating
6 T1 765-770 BB 1 44
System Components

7 T1 749-752 BB 1 45
Mobile OS - iOS and Android

LEARNING OUTCOME:
At the end of unit , the students will be able to
 Familiar with the basics of virtual machines and Mobile OS like iOS and Android.

COURSE OUTCOMES:
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.
TEXT BOOKS:
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.

REFERENCES:
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.
Achyut S.Godbole, Atul Kahate, “Operating Systems”, McGraw Hill Education, 2016

FACULTY HOD PRINCIPAL

You might also like