Programy běžící pod OS pro svůj provoz běžně potřebují:
- pracovat s daty v paměti
- ukládat data na persistentní uložiště
- komunikovat po síti/internetu
OS nedovoluje komunikovat s komponentami napřímo. Programy místo toho musí využít funkce OS které lze rozdělit na 3 kategorie.
- Virtuální paměť = práce s pamětí
- Souborový systém = práce s persistentním 1 uložištěm
- Síťový interface = komunikace se sítí/internetem
- Standard I/O = historicky první a dodnes platný způsob, kterým procesy mohou interagovat s uživatelem a mezi sebou.

Každá z těchto oblastí si zaslouží rozepsat v samostatných sekcích.
Souborový systém lze v běžných OS postavit i nad RAM pamětí. Vzhledem k charakteru RAM paměti se po vypnutí počítače všechny soubory z daného souborového uložiště ztratí. ↩︎