Laboratorio de procesos (ejecutar, pausar y finalizar procesos)
Un proceso es un programa en ejecución, y el sistema operativo ofrece herramientas para crearlos, observarlos, pausarlos y finalizarlos. Este laboratorio te ayudará a practicar la gestión de procesos en Linux y Windows.
1. Ejercicios en Linux (Bash) #
-
Ejecutar un programa en primer plano
1gedit(se abrirá el editor de texto y bloqueará la terminal hasta cerrarlo).
-
Ejecutar en segundo plano
1gedit &El símbolo
&ejecuta el proceso en segundo plano. -
Listar procesos
1ps aux 2top 3htop # (si está instalado, interfaz más amigable) -
Suspender un proceso en primer plano
- Ejecuta un programa (ej.
gedit). - Presiona
Ctrl + Z→ queda pausado.
- Ejecuta un programa (ej.
-
Reanudar proceso en segundo plano
1bg %1 -
Traer un proceso al primer plano
1fg %1 -
Finalizar un proceso
1kill -9 PID(reemplaza
PIDpor el identificador del proceso que obtienes conps).
2. Ejercicios en Windows (PowerShell) #
-
Ejecutar un programa
1Start-Process notepad -
Listar procesos
1Get-Process -
Filtrar por nombre
1Get-Process notepad -
Pausar un proceso PowerShell no tiene comando directo para pausar, pero se puede simular con:
- Minimizarlo o usar scripts de administración avanzada.
- Alternativa: suspenderlo con herramientas externas como
pssuspend(Sysinternals).
-
Finalizar un proceso
1Stop-Process -Name notepado por ID:
1Stop-Process -Id 1234
3. Ejemplo práctico #
-
En Linux:
- Ejecuta
sleep 1000 &→ proceso que “duerme” 1000 segundos. - Comprueba con
ps aux | grep sleep. - Mátalo con
kill -9 PID.
- Ejecuta
-
En Windows:
- Lanza
Start-Process calc. - Lista procesos con
Get-Process. - Finaliza con
Stop-Process -Name Calculator.
- Lanza
Resumen del tema
Conceptos clave #
- Control de Trabajos en Linux (Job Control): ejecución en segundo plano (
&), suspensión de procesos conCtrl + Z, reanudación en background (bg %1), primer plano (fg %1) y terminación por señales (kill -9 PID/pkill). - Monitorización de Procesos:
top,htop,ps auxpara inspección de CPU, consumo de memoria y estados. - Administración en Windows (PowerShell):
Start-Process,Get-Process(con filtros por nombre/PID) y terminación conStop-Process.
Qué debes recordar #
La gestión de procesos permite alternar programas entre primer plano, segundo plano y suspensión, controlando su ciclo de vida y recursos mediante señales y cmdlets.