Syllabus
Module 1: Overview of Operating System
Operating System Objectives and Functions- The Evolution of Operating Systems- Types of Operating System - Operating System Structures- System Calls- Virtual Machines – Monolithic Kernel Vs Microkernel, Mobile Operating System
https://sites.google.com/view/trncsetutorials/second-year-se/operating-system/module-1?authuser=0
Module 2 : Process Management and CPU Scheduling
Processes: Concept of a Process- Operations on Processes
Threads: Processes and Threads: Multithreading, Types of Threads: User-level and kernel-level Threads
CPU Scheduling: Basic Concepts- Scheduling Criteria- Scheduling Algorithms: FCFS, SJF, SRTF, Priority, Round Robin, Multilevel Queue Scheduling, Multilevel Feedback Queue Scheduling
https://sites.google.com/view/trncsetutorials/second-year-se/operating-system/module-2?authuser=0
Module 3 Concurrency Control and Deadlock Handling
Concurrency Control: Principles of Concurrency- Requirements for Mutual Exclusion- Mutual Exclusion: Hardware Support- Operating System Support (Semaphores)- Classical synchronization problems: Readers/Writers Problem, Producer and Consumer problem
Deadlock: Principles of Deadlock- Deadlock Modelling- Strategies to deal with deadlock: The Bankers Algorithm, Deadlock Prevention, Deadlock Avoidance, Deadlock detection and recovery- An Integrated Deadlock Strategy- Example: Dining Philosophers Problem
https://sites.google.com/view/trncsetutorials/second-year-se/operating-system/module-3?authuser=0
Module 4 Memory Management
Memory Management Requirements- Memory Partitioning: Fixed Partitioning, Dynamic Partitioning- Paging- Segmentation- Virtual Memory: Background- Demand Paging- Page Replacement Strategies- Allocation- Thrashing, Memory Management in Linux
https://sites.google.com/view/trncsetutorials/second-year-se/operating-system/module-4?authuser=0
Module 5 I/O and File Management
Overview of File, File Organization, Access Methods, File Directories, File Sharing, File Permissions, File Management in Linux
Module 6 I/O Management
I/O devices, Organization of I/O, I/O Management, Disk Scheduling- FCFS, SSTF, SCAN, C-SCAN, LOOK, C-LOOK, Virtualization and Cloud Operating Systems: Case of VMware ESXi and Microsoft Azure, Real time Operating System
https://sites.google.com/view/trncsetutorials/second-year-se/operating-system/module-6?authuser=0