Sistemas operativos

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.


🔹 Ejercicios en Linux (Bash)

  1. Ejecutar un programa en primer plano

    1gedit

    (se abrirá el editor de texto y bloqueará la terminal hasta cerrarlo).

  2. Ejecutar en segundo plano

    1gedit &

    El símbolo & ejecuta el proceso en segundo plano.

  3. Listar procesos

    1ps aux
    2top
    3htop   # (si está instalado, interfaz más amigable)
  4. Suspender un proceso en primer plano

    • Ejecuta un programa (ej. gedit).
    • Presiona Ctrl + Z → queda pausado.
  5. Reanudar proceso en segundo plano

    1bg %1
  6. Traer un proceso al primer plano

    1fg %1
  7. Finalizar un proceso

    1kill -9 PID

    (reemplaza PID por el identificador del proceso que obtienes con ps).


🔹 Ejercicios en Windows (PowerShell)

  1. Ejecutar un programa

    1Start-Process notepad
  2. Listar procesos

    1Get-Process
  3. Filtrar por nombre

    1Get-Process notepad
  4. 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).
  5. Finalizar un proceso

    1Stop-Process -Name notepad

    o por ID:

    1Stop-Process -Id 1234

🔹 Ejemplo práctico

  • En Linux:

    1. Ejecuta sleep 1000 & → proceso que “duerme” 1000 segundos.
    2. Comprueba con ps aux | grep sleep.
    3. Mátalo con kill -9 PID.
  • En Windows:

    1. Lanza Start-Process calc.
    2. Lista procesos con Get-Process.
    3. Finaliza con Stop-Process -Name Calculator.

📌 Resumen rápido

  • Linux: ps, top, kill, fg, bg.
  • Windows: Get-Process, Start-Process, Stop-Process.
  • Se puede ejecutar en primer plano, segundo plano, pausar (Linux con Ctrl+Z) y finalizar.
  • Loading...