Como sistema operativo multitarea, Linux admite la ejecución de muchos procesos, básicamente, programas o comandos o tareas similares, en segundo plano mientras continúa trabajando en primer plano.
Procesos de primer plano
UNA proceso de primer plano es cualquier comando o tarea que ejecute directamente y espere a que se complete. Algunos procesos en primer plano muestran algún tipo de interfaz de usuario que admite la interacción continua del usuario, mientras que otros ejecutan una tarea y "congelan" la computadora mientras completa esa tarea.
Desde el shell, un proceso de primer plano comienza escribiendo un comando en el indicador. Por ejemplo, para ver una lista simple de los archivos en el directorio activo, escriba:
$
ls
Verás la lista de archivos. Mientras la computadora prepara e imprime esa lista, no puede hacer nada más desde el símbolo del sistema.
Proceso de fondo
A diferencia de un proceso en primer plano, el shell no tiene que esperar un proceso de fondo para terminar antes de que pueda ejecutar más procesos. Dentro del límite de la cantidad de memoria disponible, puede ingresar muchos comandos de fondo uno tras otro. Para ejecutar un comando como un proceso en segundo plano, escriba el comando y agregue un espacio y un signo al final del comando. Por ejemplo:
$
comando1 y
Cuando emita un comando con el símbolo "Y" final, el shell ejecutará el trabajo, pero en lugar de hacer que espere a que finalice el comando, se lo devolverá inmediatamente al shell y verá el indicador del shell (% para el Shell C, y $ para el Bourne Shell y el Korn Shell) regresan. En este punto, puede ingresar otro comando para el proceso en primer plano o en segundo plano. Los trabajos en segundo plano se ejecutan con una prioridad inferior a los trabajos en primer plano.
Verá un mensaje en la pantalla cuando finalice la ejecución de un proceso en segundo plano.
Cambio entre procesos
Si un proceso en primer plano lleva demasiado tiempo, deténgalo presionando CTRL + Z. Todavía existe un trabajo detenido, pero se suspende su ejecución. Para reanudar el trabajo, pero en el fondo, escriba bg para enviar el trabajo detenido a la ejecución en segundo plano.
Para reanudar un proceso suspendido en primer plano, escribafg y ese proceso se hará cargo de la sesión activa.
Para ver una lista de todos los procesos suspendidos, use latrabajos ordena, o usa elparte superior Comando para mostrar una lista de las tareas más intensivas de CPU para que pueda suspenderlas o detenerlas para liberar recursos del sistema.
Shell vs. GUI
La multitarea funciona de manera diferente dependiendo de si está trabajando desde el shell o desde una interfaz gráfica de usuario. Linux desde el shell admite solo un proceso activo de primer plano por terminal virtual. Sin embargo, desde la perspectiva práctica del usuario, un entorno con ventanas (por ejemplo, Linux con un escritorio, no desde un shell basado en texto) admite varias ventanas activas que sirven efectivamente como múltiples procesos simultáneos de primer plano. En la práctica, Linux detrás de escena ajusta la prioridad de los procesos en una GUI para promover la estabilidad del sistema y admitir el procesamiento del usuario final.




