Home
Operating System Tutorial
Last updated : May 08, 2023
An operating system (OS) is the interface between user and computer hardware. It manages the hardware attached to the computer system. An operating system is a system software. Operating system perform various task regarding computer system like memory management,controlling peripheral devices such as disk drives and printers,handling input and output,file management etc.
This Operating System tutorial contains all the basic to advance operating system topics like Process and I/O Device Management, File and Network Management, Memory Management, Security Management, CPU Scheduling, and more.
Operating System Tutorial Index
- Operating System: What It Is, Functions, and Types
- Advantages and Disadvantages of Different Types of Operating Systems
- Operating Systems: Types and Functions of User Interfaces
- What are the Services of an Operating System?
- Real Time Operating System (RTOS) and Its Types
- Dual Mode Operations in Operating System
- Multiprogramming and Multiprocessing in Operating System
- Multitasking and Multithreading in Operating System
- Batch Processing Operating System: What It Is, Advantages & Disadvantages
- Differences Between Real-Time and Time-Sharing Operating Systems
- Difference Between Multitasking and Multiprocessing Operating Systems
- Segmentation in Operating System
- Fragmentation in Operating System
- Kernel in Operating System
- Types of Kernels in Operating System
- Kernel I/O Subsystem and Services in Operating System
- Difference Between Kernel and Operating System
- Difference Between Firmware and Operating System
- Process States in Operating System
- Process in Operating System: Classification, Scheduling, Execution
- Highest Response Ratio Next (HRRN) Scheduling in Operating System
- Booting Process in Operating System
- Child Process in Operating System
- Memory Layout of a Process in Operating System
- Types of Computer Memory | Operating System
- Cache Memory: What It Is, Types, Advantages, and Disadvantages
- Cache Memory Performance and Its Design
- Process Management of Operating System
- File Management in operating System
- File Management Functions of Operating System
- File Allocation Table (FAT): What It Is, Types, Versions, Advantages & Disadvantages
- FAT32 vs. exFAT vs. NTFS: What's the Difference?
- File Allocation Methods in Operating System
- File System and File Access Methods in Operating System
- Free Space Management in Operating System
- Process Control Block in Operating System
- Process Operations in Operating System
- Process Scheduling in Operating System
- Important Terms Used in Process Scheduling
- FCFS: First Come First Serve Scheduling Algorithm
- SJF: Shortest Job First Scheduling Algorithm
- SRTF: Shortest Remaining Time First Scheduling Algorithm
- LJF: Longest Job First Scheduling Algorithm
- LRTF: Longest Remaining Time First Scheduling Algorithm
- Non-Preemptive Priority Scheduling Algorithm
- Preemptive Priority Scheduling Algorithm
- Round Robin Scheduling Algorithm
- Process State Diagram in Operating System
- Process Synchronization and Inter Process Communication (IPC)
- Deadlock in Operating System
- Methods for Handling Deadlock in Operating System
- Memory Management in Operating System
- Physical and Virtual Memory in Operating System
- Difference Between Virtual Memory and Cache Memory
- Memory Management Techniques in Operating System
- Contiguous and Non-Contiguous Memory Allocation
- Job Sequencing (Algorithm, Time Complexity, and Example)
- Device and Security Management in Operating System
- CPU Scheduling in Operating System
- Disk Scheduling in Operating System
- Disk Scheduling Algorithms in Operating System
- Threading in Operating System
- Thread Implementation in Operating System
- Cooperating Processes in Operating System
- Multilevel Queue (MLQ) CPU Scheduling in Operating System
- Critical Section in Operating System
- Classical Synchronization Problem in Operating System
- Semaphores Solutions in Operating System
- Problem associated with priority scheduling and its solution
- Hardware Protection in Operating System
- Drawback of Resource Preemption
- System Calls: What It Is, Types
- Multi-processor Scheduling in Operating System
- Bare Machine and Resident Monitor
- Differences Between Hard Computing and Soft Computing
- Prediction of CPU Burst Time for a Process in SJF by Static Method
- Prediction of CPU Burst Time for a Process in SJF by Dynamic Method
- Application Software: What It Is, Types, Characteristics
- Difference Between System Software and Application Software
- Convoy Effect in FCFS Scheduling
- FCFS Scheduling with Overhead
- Memory Mapping and Its Types
- Cache Mapping and Its Types
- Direct Mapped Cache: Working and Implementation
- Set-associative Mapped Cache: Working and Implementation
- Difference Between CPU and GPU
- How changing cache line size will affect other parameters?
- Difference Between Buffering and Spooling
- Preemptive Vs. Non-Preemptive Scheduling
- SRTF with Processes contains CPU and IO Time
- Booting: What It Is, Architecture, and Booting Process
Misc.
- DOS Directory Structure and File Naming Rules
- Top 7 Common Causes of Disk Failure with Solutions