Tutorials · Operating systems

Operating system concepts

Processes, threads, scheduling, memory, paging and file systems: the fundamentals every IT professional needs.

● 15 free guides

OS lessons15 guides

01

What Is an Operating System? Definition, Examples and How It Works

What is an operating system? A clear definition, what an OS does, how it boots, its main parts,…

3 min read
02

Types of Operating Systems (OS) Explained with Examples

The main types of operating systems explained: batch, time-sharing, distributed, network, real-time, mobile, embedded and desktop, with examples.

4 min read
03

Functions of Operating System: 10 Core Jobs Explained with Examples

The main functions of operating system software explained: process, memory, file, device and storage management, security, networking and…

4 min read
04

Process Management in Operating System: States, PCB, Scheduling and fork()

Process management in operating system explained: process vs program, process states, the PCB, context switching, and process creation…

4 min read
05

Threads in Operating System: Processes vs Threads, Models and Examples

Threads in operating system explained: what a thread is, threads vs processes, user and kernel threads, threading models,…

3 min read
06

CPU Scheduling Algorithms Explained with Examples

CPU scheduling algorithms explained: FCFS, SJF, SRTF, priority, round robin and multilevel queues, with a worked example and…

4 min read
07

Deadlock in Operating System: Conditions, Prevention, Avoidance and Recovery

Deadlock in operating system explained: the four Coffman conditions, an example, and how prevention, avoidance, detection and recovery…

4 min read
08

Structure of Operating System: Simple, Monolithic, Layered, Microkernel and Hybrid

The structure of operating system designs explained: simple, monolithic, layered, microkernel, modular and hybrid kernels, plus virtual machines.

3 min read
09

Memory Management in Operating System: Binding, Swapping and Allocation

Memory management in operating system explained: address binding, logical vs physical addresses, the MMU, swapping, allocation, fragmentation and…

4 min read
10

Paging in Operating System: Pages, Frames, Page Tables and Replacement

Paging in operating system explained: pages and frames, address translation, page tables and the TLB, demand paging, page…

4 min read
11

What Is Virtual Memory? How It Works, Pros, Cons and Settings

Virtual memory explained: how it works with paging and swap, demand paging, pros and cons, virtual vs physical…

4 min read
12

Main Memory and the Memory Hierarchy Explained

The memory hierarchy explained: registers, CPU cache, main memory (RAM), SSDs, hard disks and archive storage, with speeds,…

4 min read
13

Disk Management in Operating Systems: Structure, Scheduling, RAID and SSDs

Disk management in operating systems: disk structure, partitioning, disk scheduling algorithms with an example, RAID levels, bad blocks…

4 min read
14

File System Management in Operating Systems: Files, Directories and File System Types

File system management explained: file attributes, access methods, file types, directories, space allocation, and common Windows and Linux…

4 min read
15

Operating System Protection and Security: Threats and Defences

Operating system protection and security explained: protection vs security, threats like trap doors and malware, and how the…

4 min read

Need this done properly on your systems?

We secure servers, test websites and get businesses ready for ISO 27001.

See our services →