Skip to main content

Menu

LEVEL 0
0/5 XP
HomeAboutTopicsPricingMy VaultStats

Categories

πŸ€– Artificial Intelligence
☁️ Cloud and Infrastructure
πŸ’Ύ Data and Databases
πŸ’Ό Professional Skills
🎯 Programming and Development
πŸ”’ Security and Networking
πŸ“š Specialized Topics
HomeAboutTopicsPricingMy VaultStats
LEVEL 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: System Administration 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

  • macOS Usage Cheat Sheet
  • System Administration Cheat Sheet
  • AWS CLI Cheat Sheet
  • File Permissions Cheat Sheet
  • Linux Package Management Cheat Sheet
  • Windows 11 Troubleshooting Cheat Sheet
View all 31 topics in Operating Systems and CLI