El sistema operativo es el software principal que gestiona los recursos del hardware y provee servicios a los programas de aplicación. Las partes principales del sistema operativo UNIX son el kernel, shell y sistema de archivos. Un proceso es un programa en ejecución que incluye instrucciones, estado y memoria asignada. Los procesos pueden estar en estado activo, preparado o bloqueado dependiendo de si están usando la CPU o esperando un evento.