Fundamentals of Operating Systems Notes
Introduction:What is operating System | Functions of Operating System | Operating System Management Tasks
Types of Operating Systems
1. Batch Operating System
2. Time Sharing Operating System (Multitasking Systems)
3. Distributed operating System
4. Network Operating System
5. Real time Operating System | Handheld Systems
6. Mainframe Systems | Clustered Systems
Operating System Structures:
Components and Services Of Operating System
Introduction to System Calls
System Programs in OS | System Programs Purpose | Types of System Programs
Operating System Structure
Virtual Machine in OS
Process:
Processs management in Operating System | States of Process
Process Control Block (PCB) | Structure of control block
Process Scheduling | Process Scheduling Queues
Operations on Process
Types of Processes in OS [Independent & Co-operating Process] | Methods of co-operation
Interprocess communication (IPC)
CPU Scheduling:
CPU Scheduling in Operating System
Scheduling Algorithms
Types of CPU Scheduling in OS
CPU Scheduling: Scheduling Criteria
Process Synchronization:
Process Synchronization: Critical Section Problem
Introduction to Semaphores | Types of Semaphores | Limitations of Semaphores
Classical Problems of Synchronization
Deadlocks:
Introduction of Deadlock in Operating System | Necessary conditions for Deadlocks
Methods for Handling Deadlock
Memory Management
Memory Management in Operating System | Swapping | Contiguous Memory Allocation
Memory Allocation | Fragmentation | Paging | Page Table | Segmentation | Segmentation with Paging
Virtual Memory:
Virtual Memory in Operating System
Demand Paging
What is a Page Fault? | Page Replacement | Page Replacement Algorithms
Allocation of frames
Thrashing in Operating system | Effect of Thrashing | Techniques to Handle Thrashing
Linux:
History of Linux Operating System
Design Principles in Linux OS
kernel modules in Linux OS
Network Structure in Linux
Security in Linux
Input and Output in Linux
Interprocess Communication in linux
Components Of Linux Operating System | Basic Shell Command in Linux
Process Management in Linux Operating System