Un proceso necesita recursos como tiempo de CPU, memoria, archivos y E/S para ejecutarse. El sistema operativo es responsable de la gestión de procesos, memoria, E/S, archivos, protección, redes e interpretar órdenes del usuario para proporcionar estos recursos y permitir la comunicación entre procesos.