Introducción a la gestión de procesos de Linux

En Linux, a diferencia de Windows, todos los comandos se ejecutan en terminal / shell. Todas las tareas administrativas pueden llevarse a cabo a través de terminal / shell. Esto incluye la instalación de paquetes, navegación, manipulación de archivos y administración de usuarios. La gestión de procesos en Linux no es más que manipular (reanudar, detener o matar) un comando que ya está en progreso, a punto de comenzar o ya está muerto.

Linux Process Management

El proceso es un programa en ejecución. El proceso se crea cuando se ejecuta un comando, por lo que se puede llamar una instancia en ejecución de un programa en ejecución. Ajustar o controlar un proceso se llama gestión de procesos.

Cualquier proceso puede ejecutarse de dos maneras:

  • Proceso en primer plano: de forma predeterminada, todos los procesos se ejecutan en primer plano. Cuando un proceso se ejecuta en primer plano, no se puede ejecutar ningún otro proceso en el mismo terminal hasta que el proceso haya finalizado o finalizado. Al emitir este tipo de proceso, el sistema recibe información del teclado (stdin) y da salida a la pantalla (stdout).

  • Proceso en segundo plano: Agregar '&' a un comando en primer plano lo convierte en un proceso en segundo plano. Un proceso en segundo plano se ejecuta solo sin entrada del teclado (stdin) y espera la entrada del teclado. Mientras el proceso se ejecuta en segundo plano, otros procesos se pueden ejecutar en primer plano.

El proceso en segundo plano estará en estado de parada hasta que se proporcione la entrada del teclado (generalmente la tecla 'Entrar'), luego se convierte en un proceso en primer plano y se ejecuta. Solo después de que el proceso en segundo plano se convierta en un proceso en primer plano, ese proceso se completará; de lo contrario, será un estado de detención.

Tipos de proceso

Antes de conocer los tipos de procesos, conozcamos los comandos básicos utilizados para la gestión de procesos en Linux.

Estado del proceso (ps) : muestra todo el proceso en ejecución

Para enumerar todos los procesos en segundo plano usando 'ps –f' y para conocer más información sobre el proceso, use 'ps -ef'

Aquí hay un ejemplo de una lista del proceso usando 'ps –ef'

  • Primera columna: ID de usuario
  • Segunda columna: PID (Id. De proceso): este es el número de 5 dígitos asignado por el sistema operativo para un proceso. Ningún PID puede ser igual.
  • Tercera columna: PPID (Id. Del proceso primario): PID del proceso primario
  • Cuarta columna: utilización de CPU del proceso
  • Quinta columna: TIEMPO - Hora de inicio del proceso
  • Sexta columna: TTY: el tipo de terminal asociado con el proceso
  • Séptima columna: CMD: el comando que inició ese proceso
  • kill: Se usa para un proceso cuyo PID es conocido. Para matar un proceso con fuerza y ​​uso incondicional
  • "Matar -9 PID"
  • bg : un comando de control de trabajos que reanuda los trabajos suspendidos mientras los mantiene ejecutándose en segundo plano
  • fg : continúa un trabajo detenido ejecutándolo en primer plano

  • arriba : otro comando que muestra todos los procesos que se ejecutan en el entorno de trabajo de Linux

Un ejemplo de procesos enumerados por arriba

Ahora que está familiarizado con los comandos importantes utilizados para administrar los procesos de Linux, pasemos a los tipos de procesos de Linux.

Hay cinco tipos de proceso en Linux

1. Proceso padre: el proceso creado por el usuario en el terminal. Todos los procesos tienen un proceso primario. Si fue creado directamente por el usuario, el proceso primario será el proceso del núcleo.

2. Proceso hijo: el proceso creado por otro proceso (por su proceso padre). Todos los procesos secundarios tienen un proceso primario.

El ejemplo se da arriba, el proceso que tiene PID 28500 (última fila) es un proceso hijo del proceso que tiene PID 26544.

3. Proceso huérfano: a veces, cuando el padre se ejecuta antes de su propio proceso hijo, el proceso hijo se convierte en un proceso huérfano. El proceso huérfano tiene el proceso "Init" (PID 0) como su PPID (ID de proceso principal)

4. Proceso Zombie: los procesos que ya están muertos pero que se muestran en estado de proceso se denominan proceso Zombie. Los procesos zombis tienen un consumo de CPU cero.

5. Proceso Daemon: estos son procesos relacionados con el sistema que se ejecutan en segundo plano. Un proceso Daemon puede reconocerse si tiene "?" En su campo TTY ( columna)

Conclusión

La gestión de procesos de Linux es un concepto fundamental que debe saber si trabaja en Linux. Ahora que sabe cómo administrar un proceso de Linux, está un paso más cerca de dominar Linux. Para saber más sobre Linux, esté atento y siga eduCBA.

Artículos recomendados

Esta es una guía para la gestión de procesos de Linux. Aquí discutimos los comandos básicos utilizados para la gestión de procesos en Linux y los tipos de procesos. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Sistema de archivos Linux
  2. ¿Qué es linux?
  3. Comandos del sistema Linux
  4. Alternativas de Linux
  5. Los mejores operadores de Linux