Skip to main content

Menu

LEVEL 0
0/5 XP
HomeAboutTopicsPricingMy VaultStatsPractice TestsCertifications

Categories

🎓 Certifications
🤖 Artificial Intelligence
☁️ Cloud and Infrastructure
💾 Data and Databases
💼 Professional Skills
🎯 Programming and Development
🔒 Security and Networking
📚 Specialized Topics
CheatGrid
HomeAboutTopicsPricingMy VaultStatsPractice TestsCertifications
LVLEVEL 0
0/5 XP
GitHub
© 2026 CheatGrid™. All rights reserved.
Privacy PolicyTerms of UseAboutContact

Operating System Fundamentals Cheat Sheet

Operating System Fundamentals Cheat Sheet

Back to Operating Systems and CLI
Updated 2026-05-20
Next Topic: ripgrep Code Search Cheat Sheet

An operating system is the core software layer that manages hardware resources, provides abstractions like processes and files, and mediates between user programs and the underlying machine. This cheat sheet covers the foundational concepts every systems programmer and computer science professional needs: process and thread models, CPU scheduling strategies, memory management from allocation to virtual memory, synchronization primitives, deadlock theory, inter-process communication, file systems, system calls, and disk scheduling. Topics progress from core abstractions through increasingly specialized mechanisms, with each concept linked to its authoritative primary source. Whether preparing for system design interviews, OS coursework, or low-level development, this reference provides the essential vocabulary and mechanics in one place.

What This Cheat Sheet Covers

This topic spans 13 focused tables and 110 indexed concepts. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.

Table 1: OS Core AbstractionsTable 2: Process States and PCBTable 3: CPU Scheduling MetricsTable 4: CPU Scheduling AlgorithmsTable 5: Memory Management FundamentalsTable 6: Paging, Segmentation, and Virtual MemoryTable 7: Page Replacement AlgorithmsTable 8: Process SynchronizationTable 9: DeadlockTable 10: Inter-Process Communication (IPC)Table 11: File System TypesTable 12: System CallsTable 13: Disk Scheduling Algorithms

Table 1: OS Core Abstractions

The most fundamental OS concepts define what the operating system is and how it bridges user software and hardware. Understanding kernel types, execution modes, and the process/thread distinction is the prerequisite for everything else in OS study.

ConceptExampleDescription
Process
PID 1234 running chrome.exe
• Program in execution
• has its own address space, stack, heap, and OS resources
Thread
Two threads sharing one process's heap
• Lightweight unit of execution within a process
• shares address space and file descriptors with siblings
Program
ls binary on disk
• Passive, static executable stored on disk
• becomes a process only when loaded and run
Kernel
Linux kernel managing fork() calls
• Core OS component running in privileged mode
• manages CPU, memory, I/O, and system calls
Monolithic Kernel
Linux, FreeBSD
• All OS services (FS, drivers, IPC) run in kernel space
• fast but large attack surface

More in Operating Systems and CLI

  • nftables Modern Linux Firewall Cheat Sheet
  • ripgrep Code Search Cheat Sheet
  • AWS CLI Cheat Sheet
  • iptables Legacy Linux Firewall Reference Cheat Sheet
  • macOS Usage Cheat Sheet
  • tar gzip zip Archive and Compression Tools Cheat Sheet
View all 51 topics in Operating Systems and CLI