Práctica 3: Procesos y Concurrencia en Linux

Sistemas Operativos - Ejecución simultánea y control de procesos

Contexto

Introducción

Un sistema operativo moderno permite la ejecución simultánea de múltiples procesos. Aunque el procesador ejecuta instrucciones de forma secuencial, el sistema simula concurrencia mediante cambios rápidos de contexto entre procesos.

Cada proceso tiene su propio espacio de memoria, identificador (PID) y estado. El kernel es responsable de administrar su ejecución.

La concurrencia no implica ejecución paralela real en todos los casos, sino administración eficiente del tiempo de CPU.
Objetivo

Objetivo

Entorno

Condiciones del entorno

La práctica se realiza en un servidor Linux accesible mediante SSH en un entorno multiusuario.

ssh usuario@IP_SERVIDOR

Verificar disponibilidad:

ps top kill
El comportamiento puede variar dependiendo de la carga del sistema y la ejecución de otros usuarios.
Comandos

Comandos y explicación

ps → Lista procesos activos

ps aux

top → Monitor en tiempo real

top

& → Ejecuta proceso en background

sleep 60 &

jobs → Lista procesos en background

jobs

kill → Envía señal a proceso

kill PID

kill -9 → Terminación forzada

kill -9 PID
Ejecución

Actividad paso a paso

  1. Ejecutar proceso en foreground: sleep 30
  2. Ejecutar múltiples procesos en background: sleep 60 & sleep 60 & sleep 60 &
  3. Verificar procesos: jobs
  4. Identificar PID: ps aux | grep sleep
  5. Monitorear en tiempo real: top
  6. Finalizar proceso: kill PID
  7. Forzar terminación: kill -9 PID
Análisis

Análisis del sistema

El sistema operativo distribuye el tiempo de CPU entre procesos, generando la percepción de ejecución simultánea.
Reflexión

Preguntas de reflexión

Extensión

Actividad complementaria

Entrega: documento técnico breve con ejemplos

Entrega

Evidencia