Sylabus
Sylabus
Sylabus
Engineering Knowledge
Communication
PSO – 3
PSO - 1
PSO - 2
Ethics
Course Learning Outcomes (CLO): At the end of this course, learners will be able to:
CLO-1 : Use the appropriate concepts of operating system for resource utilization 3 3 2 2 - - - - - - - 3 - - -
CLO-2 : Choose the relevant process and thread concepts for solving synchronization problems 3 3 3 2 - - - - - - - 3 - - -
CLO-3 : Exemplify different types of scheduling algorithms and deadlock mechanism. 3 3 3 2 - - - - - - - 3 - - -
CLO-4 : Experiment the performance of different algorithms used in management of memory, file and I/O and select the appropriate one. 3 3 3 2 - - - - - - - 3 - - -
CLO-5 : Demonstrate different device and resource management techniques for memory utilization with security mechanisms 3 2 3 2 - - - - - - - 3 - - -
Unit-1
Introduction, 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: 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: 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: 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: 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 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, “Operating System Concepts”, John Wiley & Sons
(Asia) Pvt. Ltd, Tenth Edition, 2018
2. RamazElmasri, A. Gil Carrick, David Levine, “Operating Systems – A Spiral Approach “, Tata McGraw Hill Edition, 7. https://nptel.ac.in/courses/106/105/106105214/
2010 8. https://nptel.ac.in/courses/106/106/106106144/
Learning
3. Dhananjay M. Dhamdhere, “Operating Systems – A Concept Based Approach”, Third Edition, Tata McGraw Hill 9. https://nptel.ac.in/courses/106/102/106102132/
Resources
Edition, 2019 10. https://onlinecourses.nptel.ac.in/noc21_cs44/preview
4. Andrew S. Tanenbaum, “Modern Operating Systems”, Fourth Edition, Global Edition, Pearson, 2015. 11. https://nptel.ac.in/courses/106/105/106105172/
5. William Stallings, “Operating Systems: Internals and Design Principles”, Pearson Education, Sixth Edition, 2018.
6. Charles Crowley, “Operating Systems: A Design-Oriented Approach”, Tata McGraw Hill Education, 2017.