B.M.S.
COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Course Title Operating System
Course Code 23IS3PCOPS Credits 4 L-T-P 3-1-0
CIE 50 SEE 100 marks (50% weightage)
Contact Total Lecture
5 40
Hours/ Week Hours
UNIT - 1
OVERVIEW
Introduction: What Operating systems do? Computer structure organisation- Interrupts: Interrupt
timeline for a single program-Overview(1.2.1.1), I/O structure (1.2.3), Computer-system
Architecture, Operating-system Operations, Virtualization, Kernel data structures, Computing
environments.
Operating System structure: Operating System Services, User Operating System Interface.
UNIT - 2
PROCESS MANAGEMENT
Processes: Process Concept, Process scheduling, Interprocess communication-in shared
memory systems, interprocess communication-in Message passing systems.
Multithreaded programming: Multithreading models.
CPU Scheduling: Basic concepts, Scheduling criteria, Scheduling algorithms.
UNIT - 3
PROCESS SYNCHRONIZATION
Synchronization Tools: The Critical-Section problem, Peterson’s solution, Mutex Locks,
Semaphores.
Synchronization Examples: Classical problems of synchronization.
Deadlocks: System Model, Deadlock characterization, Methods for handling deadlocks, Deadlock
prevention, Deadlock avoidance, Deadlock detection, Recovery from deadlock.
UNIT – 4
MEMORY MANAGEMENT
Main Memory: Background, Contiguous memory allocation, Paging, Structure of page table,
swapping.
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Virtual Memory: Background, Demand paging, Copy-on-Write, Page Replacement, Allocation
of frames, Thrashing.
UNIT - 5
STORAGE MANAGEMENT
Mass Storage structure- Overview of Mass storage structure(11.1.1) , HDD Scheduling.
FILE SYSTEM
File system Interface: File Concept , Access Methods, Directory Structure.
SECURITY AND PROTECTION
Security: The Security Problem
Text Books:
1. Operating System Concepts, by Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, 10th
Edition, Wiley India, 2018
Reference Books:
1. Operating Systems, A Concept-Based Approach, by DM Dhamdhere, 3rd Edition, Tata
Mcgraw-Hill, 2012.
2. Modern Operating Systems, by Andrew S. Tanenbaum and Herbert Bos, 4th Edition,
Pearson, 2015.
e - Books:
1. http:// csc- knu. github . io/ svs- prog/ books/ Andrew% 20 S. %20Tanenbaum%20-
%20Modern%20Systems.pdf
2. http://ebooks.lpude.in/computer_application/mca/terms_1/DCAP4
03_OPERATING_SYSTEM.pdf
MOOCs:
1. https://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/ index.html
2. https://www.udacity.com/course/introduction-to-operatingsystems--ud923
COURSE OUTCOMES (COs)
At the end of the course, the student will be able to:
CO1 Understand the basic concepts of operating system structures, services and functionalities.
B.M.S. COLLEGE OF ENGINEERING, BENGALURU-19
(Autonomous Institute, Affiliated to VTU)
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
Apply various concepts to solve problems related to synchronization, deadlocks, memory
CO2
management, in Operating Systems.
Analyze different algorithms of CPU scheduling, Page replacement, storage management
CO3
and disk scheduling