Skip to main content

Operating System

Complete Course Overview

Structured OS articles for students & developers

What is an Operating System?

An Operating System (OS) is system software that manages computer hardware and software resources and provides common services for computer programs. It acts as a bridge between the user and the hardware.

Operating System Modules

Module Topics
Module 1Introduction to OS, Types of OS
Module 2Process Management
Module 3CPU Scheduling Algorithms
Module 4Deadlocks & Synchronization
Module 5Memory Management
Module 6Virtual Memory
Module 7File System
Module 8Disk & I/O Management
© 2026 Operating System Course | Akrash Noor

Comments

Popular posts from this blog

A Comparative Study of Deep Learning Architectures for Chest X-Ray Image Classification

Comparative Analysis of Deep Learning Models for Chest X-Ray Image Classification Author: Akrash Noor, Saba Latif & Hifzun Nisa | Published: December 21, 2025 | Category: AI · Medical Imaging · Deep Learning Introduction Medical imaging has become an important aspect in the contemporary healthcare and especially the diagnosis of thoracic diseases utilizing the images of chest X-ray. In recent years, artificial intelligence has advanced significantly, and convolutional neural networks that are based on deep learning have demonstrated impressive results in the domain of automated disease detection and classification. This paper compares and contrasts several deep learning models that are trained on chest X-ray data with PyTorch and TensorFlow in their accuracy, generalization, and computational efficiency. Deep Learning Models Used Custom Convolutional Neural Networks (CNN) ResNet (Residual Networks) DenseNet VGG-styl...

Process vs Threads

Process vs Threads in Operating Systems Process vs Threads in Operating Systems Operating System Course Article Introduction An operating system is responsible for managing system resources and ensuring that multiple programs run efficiently at the same time. Modern systems perform multitasking by executing several activities concurrently. To achieve this, operating systems rely on two fundamental execution units: processes and threads . Although both represent executing tasks, processes and threads differ in memory usage, execution speed, communication methods, and reliability. Understanding these differences is essential for learning CPU scheduling, concurrency, and parallelism. What is a Process? A process is a program that is cur...

Disk Scheduling Algorithms in Operating Systems

Disk Scheduling Algorithms Disk Scheduling is one of the most important topics in Operating Systems. It determines the order in which disk I/O requests are processed. Since disk access time is much slower compared to RAM, efficient scheduling improves overall system performance significantly. 1. Why Disk Scheduling is Needed A disk drive contains multiple tracks and sectors. When multiple processes request disk access, the disk arm (read/write head) must move to different track positions. This movement is called Seek Time , and it is the most time-consuming part of disk access. Goal of Disk Scheduling: Minimize seek time Maximize throughput Reduce waiting time Ensure fairness 2. Components of Disk Access Time Seek Time – Time to move head to correct track Rotational Latency – Time for sector to rotate under head Transfer Time – Time to transfer data Disk scheduling mainly focuses on reducing seek time. 3. FCFS (First Come First Serve...