Un sistem de operare (SO) are patru componente principale: Kernelul, sistemul de fișiere, interfața cu utilizatorul și sistemul de gestionare a proceselor. Kernelul este nucleul sistemului de operare și controlează accesul la resursele hardware și administrarea memoriei. Sistemul de fișiere gestionează modul în care informațiile sunt stocate și recuperate din dispozitivele de stocare, cum ar fi hard drive-urile. Interfața cu utilizatorul, cunoscută și sub denumirea de shell, permite utilizatorilor să comunice cu sistemul de operare. Sistemul de gestionare a proceselor controlează desfășurarea, întreruperea și încheierea proceselor și threadurilor.