Skip to main content
โšก Calmops

Operating Systems

Master operating system concepts from process management to memory architecture, file systems to kernel internals, security hardening to performance tuning for Linux, macOS, and Windows

Operating Systems Hub

Master the fundamentals of operating systems from process scheduling to kernel internals. Whether you’re debugging performance issues, building distributed systems, or managing production infrastructure, understanding OS concepts is essential for every systems engineer.


๐Ÿš€ Getting Started

New to operating systems? Start here:


๐Ÿ”„ Process & Thread Management (2 articles)


๐Ÿ’พ Memory Management (1 article)


๐Ÿ“ File Systems (4 articles)

Modern File Systems

  • File System Architecture - Inodes, directories, file allocation methods, and journaling
  • Btrfs Deep Dive - Copy-on-write, snapshots, RAID, compression, and subvolumes
  • ZFS on Linux - Storage pools, data integrity, ZFS features, and enterprise deployments
  • ext4 and XFS - Enterprise file systems, comparison, tuning, and use cases

โš™๏ธ System Initialization & Service Management (1 article)

  • systemd Deep Dive - Units, services, targets, timers, journalctl, and systemd architecture

๐Ÿ” Security & Hardening (3 articles)

Mandatory Access Control

General Security


โšก Performance & Observability (3 articles)


๐ŸŒ Networking (3 articles)


๐Ÿ“ฆ Containers & Virtualization (4 articles)

Containers

Virtualization


๐Ÿง Linux Distributions (3 articles)

  • Ubuntu Server Guide - Installation, APT package management, cloud-init, and snaps
  • Fedora Server - RPM packaging, DNF, SELinux integration, Cockpit, and containers
  • Arch Linux - Pacman, AUR, rolling release model, and DIY system configuration

๐Ÿ”ง Specialized & Embedded Systems (4 articles)

Container-Optimized OS

Embedded & Modern OS


๐Ÿ“Š Key Statistics

  • Total Articles: 29
  • Core Concepts: Process management, memory management, file systems
  • Security: 3 hardening guides (SELinux, AppArmor, general)
  • Performance: 3 optimization articles
  • File Systems: 4 modern FS guides (Btrfs, ZFS, ext4/XFS)
  • Containers: 2 container technologies
  • Distributions: 3 major Linux distros
  • Platforms: Linux, macOS, Windows

๐ŸŽฏ Learning Paths

Path 1: Operating Systems Fundamentals (Beginner)

Duration: 4-6 weeks

  1. Process Management Deep Dive
  2. Process Scheduling Algorithms
  3. Memory Management Fundamentals
  4. File System Architecture
  5. systemd Deep Dive

Outcome: Understand core OS concepts and how Linux manages processes, memory, and files


Path 2: Linux System Administration (Intermediate)

Duration: 3-4 weeks

  1. Ubuntu Server Guide OR Fedora Server
  2. systemd Deep Dive
  3. Linux Networking Stack
  4. iptables and nftables
  5. Linux Security Hardening

Outcome: Deploy and manage production Linux servers with security best practices


Path 3: Performance Engineering (Advanced)

Duration: 3-4 weeks

  1. Linux Performance Tuning
  2. strace and Performance Profiling
  3. BPF and eBPF
  4. ext4 and XFS
  5. Linux Networking Stack

Outcome: Diagnose and optimize Linux system performance using modern observability tools


Path 4: Container & Virtualization Specialist (Intermediate to Advanced)

Duration: 2-3 weeks

  1. Docker Fundamentals
  2. LXC/LXD Containers
  3. KVM Virtualization
  4. Flatcar Container Linux

Outcome: Deploy and manage containers and virtual machines for production workloads


Path 5: Security & Hardening Expert (Advanced)

Duration: 2-3 weeks

  1. Linux Security Hardening
  2. SELinux Fundamentals
  3. AppArmor Basics
  4. iptables and nftables

Outcome: Implement defense-in-depth security for Linux systems


๐Ÿ”— Quick Reference

Process Scheduling Algorithms

Algorithm Preemptive Starvation Risk Best For
FIFO No Yes Batch systems
SJF No Yes Optimal average wait time
Round Robin Yes No Time-sharing systems
Priority Yes Yes (low priority) Real-time systems
CFS (Linux) Yes No General-purpose Linux

File System Comparison

File System Journaling Snapshots Compression RAID Best For
ext4 Yes No No No General purpose, proven
XFS Yes No No No Large files, high performance
Btrfs Yes Yes Yes Yes Modern features, snapshots
ZFS Yes Yes Yes Yes Data integrity, enterprise

Linux Distribution Comparison

Distribution Package Manager Release Model Best For
Ubuntu APT (deb) LTS + 6-month Servers, cloud, beginners
Fedora DNF (rpm) 6-month Latest features, developers
Arch Pacman Rolling Customization, advanced users
Flatcar N/A (immutable) Stable + updates Containers, Kubernetes

Container vs VM

Feature Containers Virtual Machines
Isolation Process-level Hardware-level
Startup Time Seconds Minutes
Resource Usage Lightweight Heavy
OS Shared kernel Full OS per VM
Use Case Microservices, apps Legacy apps, multi-OS

๐Ÿ“š Browse All Articles

View Complete Article List (29 articles)

Process & Thread Management (2)

  • Process Management Deep Dive
  • Process Scheduling Algorithms

Memory Management (1)

  • Memory Management Fundamentals

File Systems (4)

  • Btrfs Deep Dive
  • ext4 and XFS
  • File System Architecture
  • ZFS on Linux

System Initialization (1)

  • systemd Deep Dive

Security & Hardening (3)

  • AppArmor Basics
  • Linux Security Hardening
  • SELinux Fundamentals

Performance & Observability (3)

  • BPF and eBPF
  • Linux Performance Tuning
  • strace and Performance Profiling

Networking (3)

  • DNS and DHCP
  • iptables and nftables
  • Linux Networking Stack

Containers & Virtualization (4)

  • Docker Fundamentals
  • KVM Virtualization
  • LXC/LXD Containers

Linux Distributions (3)

  • Arch Linux
  • Fedora Server
  • Ubuntu Server Guide

Specialized & Embedded (4)

  • Embedded Linux
  • Flatcar Container Linux
  • RancherOS and MicroOS
  • Rust OS Development 2026
  • WebAssembly OS: Complete Guide 2026

๐ŸŽ“ Who This Hub Is For

This operating systems hub is designed for:

  • Software engineers building high-performance applications
  • Systems programmers working with kernel APIs and system calls
  • DevOps engineers managing Linux infrastructure and containers
  • Site reliability engineers optimizing production systems
  • Security engineers hardening Linux servers and implementing MAC
  • Embedded developers building custom Linux distributions
  • Computer science students learning OS fundamentals

๐Ÿ“– External Resources

Books

Online Resources

Tools & Communities