Unidad 2


Administración de Procesos

Unidad 2: Sistemas Operativos

2.2 Estados y Transiciones de los Procesos

Un proceso no es solo código; es una entidad dinámica que cambia de estado mientras el Sistema Operativo lo gestiona.

Listo (Ready): El proceso espera que el planificador le asigne tiempo de CPU.
Ejecución (Running): Las instrucciones se están procesando actualmente.
Bloqueado (Waiting): El proceso espera un evento (como una E/S).

2.3 Procesos Ligeros: Hilos o Hebras

Los hilos permiten que un solo proceso realice múltiples tareas de forma paralela, compartiendo el mismo espacio de memoria pero con su propio contador de programa.

Ventaja Clave: Menor sobrecarga en la creación y el cambio de contexto en comparación con los procesos tradicionales.

2.4 Concurrencia y Secuenciabilidad

Secuenciabilidad

Las tareas se ejecutan una tras otra en un orden estrictamente lineal.

Concurrencia

Varias tareas progresan simultáneamente. Requiere mecanismos de sincronización para evitar condiciones de carrera.

2.5 Niveles, Objetivos y Criterios de Planificación

El planificador (Scheduler) decide qué proceso toma la CPU.

Niveles

  • Largo plazo (Admisión)
  • Medio plazo (Intercambio/Swapping)
  • Corto plazo (Despachador)

Criterios

  • Maximizar el uso de CPU
  • Minimizar el tiempo de respuesta
  • Equidad (Fairness)

2.6 Técnicas de Administración del Planificador

Algoritmos utilizados para la toma de decisiones:

First-Come, First-Served (FCFS): El primero en llegar es el primero en ser atendido.
Round Robin (RR): Cada proceso recibe un pequeño «quantum» de tiempo de forma circular.
SJF: El proceso con la ráfaga de CPU más corta sigue a continuación.

🔍 Reflexión e Investigación

  1. ¿Por qué un proceso bloqueado no puede pasar directamente al estado de ejecución?
  2. En un sistema multinúcleo, ¿cómo beneficia el uso de hilos a la experiencia del usuario?
  3. Investiga: ¿Qué es el «Cambio de Contexto» (Context Switch) y por qué se considera un costo computacional?
  4. ¿Qué sucedería si un algoritmo de planificación SJF recibe constantemente procesos cortos? (Problema de inanición).
  5. Reflexión: ¿Cómo maneja tu teléfono móvil la concurrencia cuando escuchas música y navegas por internet al mismo tiempo?
  6. Investiga la diferencia entre hilos a nivel de usuario y hilos a nivel de kernel.
  7. ¿Cuál es la función del «Quantum» en el algoritmo Round Robin y cómo afecta un quantum demasiado grande?
  8. Investiga: ¿Qué es un proceso «Zombie» y un proceso «Huérfano» en sistemas tipo UNIX?
© 2026 Material Educativo Digital | Sistemas Operativos Avanzados