Citando de Robert Love's book Linux Kernel Development, "El proceso es una de las abstracciones fundamentales de los sistemas operativos basados en UNIX, la otra abstracción fundamental es que son archivos." Un proceso es un programa en ejecución. Esto consiste en ejecutar el código de un programa, un set de recursos como archivos abiertos, información interna del kernel, un espacio de dirección, uno o más hilos de ejecución y una sección de datos que contenga variables globales. En inglés.