Course Course Course L T P C
21CSC202J OPERATING SYSTEMS Category C Professional Core
Code Name 3 0 2 4
Pre- Co-
Progressive
requisite Nil requisite Nil Nil
Courses
Courses Courses
Course Offering Data Book / Codes /
School of Computing Nil
Department Standards
Course Learning
The purpose of learning this course is to: Program Outcomes (PO) Program
Rationale (CLR):
Specific
CLR-1 Outline the structure of OS and basic architectural components
1 2 3 4 5 6 7 8 9 10 11 12 outcomes
: involved in OS design
CLR-2 Introduce the concept of deadlock and various memory
Conduct investigations of complex
Design/development of solutions
: management mechanism
Environment & Sustainability
CLR-3 Familiarize the scheduling algorithms, file systems, and I/O
The engineer and society
: schemes
Individual & Team Work
Engineering Knowledge
Project Mgt. & Finance
CLR-4 Identify and tell the various embedded operating systems and
Modern Tool Usage
Life Long Learning
: computer security concepts
Problem Analysis
Communication
CLR-5 Name the various computer security techniques in windows and
: Linux
problems
PSO-1
PSO-2
PSO-3
Ethics
Course Outcomes (CO): At the end of this course, learners will be able to:
Use the appropriate concepts of operating system for resource
CO-1: 3 3 2 2 - - - - - - - 3 - - -
utilization
Choose the relevant process and thread concepts for solving
CO-2: 3 3 3 2 - - - - - - - 3 - - -
synchronization problems
Exemplify different types of scheduling algorithms and deadlock
CO-3: 3 3 3 2 - - - - - - - 3 - - -
mechanism.
Experiment the performance of different algorithms used in
CO-4: 3 3 3 2 - - - - - - - 3 - - -
management of memory, file and I/O and select the appropriate one.
Demonstrate different device and resource management techniques
CO-5: 3 2 3 2 - - - - - - - 3 - - -
for memory utilization with security mechanisms
Unit-1 - Introduction 9 Hour
Computer-System Organization, Computer-System Architecture, Operating-System Structure, Operating-System Operations, Process
Management, Memory Management, Storage Management, Protection and Security, Kernel Data Structures, Computing Environments,
Open-Source Operating Systems, Operating-System Services, User and Operating-System Interface, System Calls, Types of System
Calls, System Programs, Operating-System Design and Implementation, Operating-System Structure, Operating-System Debugging,
Operating-System Generation, System Boot.
Unit-2 - Process Management 9 Hour
Process Concept, Process Scheduling, Operations on Processes, Interprocess Communication, Communication in Client– Server
Systems, Threads: Multicore Programming, Multithreading Models, Thread Libraries, Implicit Threading, Threading Issues. Process
Synchronization: The Critical-Section Problem, Peterson’s Solution, Synchronization Hardware, Mutex Locks, Semaphores, Classic
Problems of Synchronization, Monitors
Unit-3 - CPU Scheduling: 9 Hour
Basic Concepts, Scheduling Criteria, Scheduling Algorithms, Thread Scheduling, Multiple-Processor Scheduling, Real-Time CPU
Scheduling. Deadlocks: System Model, Deadlock Characterization, Methods for Handling Deadlocks, Deadlock Prevention, Deadlock
Avoidance, Deadlock Detection, Recovery from Deadlock
Unit-4 - Memory Management 9 Hour
Main Memory, Swapping, Contiguous Memory Allocation, Segmentation, Paging, Structure of the Page Table. Virtual Memory:
Introduction, Demand Paging, Copy-on-Write, Page Replacement, Allocation of Frames, Thrashing, Memory-Mapped Files, Allocating
Kernel Memory. STORAGE MANAGEMENT: Disk Structure, Disk Attachment, Disk Scheduling, Disk Management, Swap-Space
Management, RAID Structure. File-System Interface: File Concept, Access Methods, Directory and Disk Structure, File-System
Mounting, File Sharing, Protection. .
Unit-5 - Protection and Security 9 Hour
Goals of Protection, Principles of Protection, Domain of Protection, Access Matrix, Implementation of the Access Matrix, Access Control,
Revocation of Access Rights, Capability-Based Systems, Language-Based Protection, The Security Problem, Program Threats, System
and Network Threats, Cryptography as a Security Tool, User Authentication, Implementing Security Defenses, Firewalling to Protect
Systems and Networks, Computer-Security Classifications.
Lab 30 Hour
Lab 1: Operating system Installation, Basic Linux commands
Lab 2: Process Creation using fork() and Usage of getpid(), getppid(), wait() functions
Lab 3: Multithreading
Lab 4: Mutual Exclusion using semaphore and monitor
Lab 5: Reader-Writer problem
Lab 6: Dining Philosopher problem
Lab 7: Bankers Algorithm for Deadlock avoidance
Lab 8: FCFS and SJF Scheduling
Lab 9: Priority and Round robin scheduling
Lab 10: FIFO Page Replacement Algorithm
Lab 11: LRU and LFU Page Replacement Algorithm
Lab 12: Best fit and Worst fit memory management policies
Lab 13: Disk Scheduling algorithm
Lab 14: Sequential and Indexed file Allocation
Lab 15: File organization schemes for single level and two level directory
1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, 6. Charles Crowley, “Operating Systems: A Design-
“Operating System Concepts”, John Wiley & Sons (Asia) Oriented Approach”, Tata McGraw Hill Education,
Pvt. Ltd, Tenth Edition, 2018 2017
2. RamazElmasri, A. Gil Carrick, David Levine, “Operating 7. https://nptel.ac.in/courses/106/105/106105214/
Systems – A Spiral Approach “, Tata McGraw Hill Edition, 8. https://nptel.ac.in/courses/106/106/106106144/
2010 9. https://nptel.ac.in/courses/106/102/106102132/
Learning
3. Dhananjay M. Dhamdhere, “Operating Systems – A 10. https://onlinecourses.nptel.ac.in/noc21_cs44/
Resources
Concept Based Approach”, Third Edition, Tata McGraw Hill preview
Edition, 2019 11. https://nptel.ac.in/courses/106/105/106105172/
4. Andrew S. Tanenbaum, “Modern Operating Systems”,
Fourth Edition, Global Edition, Pearson, 2015.
5. William Stallings, “Operating Systems: Internals and Design
Principles”, Pearson Education, Sixth Edition, 2018.
Learning Assessment
Continuous Learning Assessment (CLA)
Summative
Formative Life-Long Learning
Bloom’s Final Examination
CLA-1 Average of unit test CLA-2
Level of Thinking (40% weightage)
(45%) (15%)
Theory Practice Theory Practice Theory Practice
Level 1 Remember 20% - - 0% 20% -
Level 2 Understand 40% - - 40% 40% -
Level 3 Apply 20% - - 40% 20% -
Level 4 Analyze 20% - - 10% 10% -
Level 5 Evaluate - - - 10% 10% -
Level 6 Create - - - - - -
Total 100 % 100 % 100 %
Course Designers
Experts from Industry Experts from Higher Technical Institutions Internal Experts
1. Mr.T.Madhan, Team Leader, Tata 1. Dr. S. Janakiraman, Associate Professor, 1. Dr. N. Prasath, Associate Professor,
Consultancy Services, siruseri Pondicherry University, SRMIST
Campus, Chennai, [email protected]
[email protected]
2. Mrs.K.Saranya, IT Analyst, Tata 2. Dr. R.Shyamala, Associate Professor, 2. Dr. M. Eliazer, Assistant Professor,
Consultancy Services, siruseri Anna University College of Engineering SRMIST
Campus, Chennai, Tindivanam, [email protected]
[email protected]