Estrategias de Planeación en Sistemas Operativos y Gestión de Procesos

Informática3,24 KB

Niveles de Planeación en Sistemas Operativos

La planeación en los sistemas operativos se organiza en diferentes estratos para optimizar el rendimiento del procesador.

Clasificación y Objetivos

Clasificación: Alto nivel, Intermedio y Bajo nivel.

Objetivos:

  • Ser justa.
  • Elevar al máximo la producción.
  • Ser predecible.

Gestión de Prioridades

La prioridad es el nivel de importancia que se le asigna a un proceso para ser atendido por la Unidad Central de Procesamiento (CPU).

Clasificación de Prioridad

  • Estática: Son las prioridades que no cambian y no responden a modificaciones en el entorno.
  • Dinámica: Son aquellas que responden a los cambios; la prioridad puede modificarse de acuerdo con las variaciones en el ambiente.
  • Comprado: Se refiere a un pago o recurso extra que se otorga para adquirir un nivel mayor de prioridad y así poder ser atendido por el CPU en un menor tiempo.

Tipos de Planificación y Algoritmos

Planeación a Plazo Fijo

Consiste en programar ciertos trabajos para que sean terminados en un tiempo específico a largo plazo.

Atención de Trabajos Simples (FIFO)

El Sistema Operativo (SO) atiende los trabajos bajo el esquema FIFO (First-In, First-Out): el primero en llegar es el primero en ser atendido.

Asignación de Prioridad desde el Sistema Operativo

Las prioridades pueden ser asignadas de forma automática por el sistema o bien se pueden asignar externamente. Estas pueden ser estáticas o dinámicas, y asignarse de forma racional o de forma arbitraria.

Realización de Tareas por Turno (Round Robin)

Los procesos se despachan siguiendo el orden FIFO, pero se les asigna una cantidad limitada de tiempo de CPU. Si un proceso no terminó antes de que expire su tiempo de CPU, este se le retira y es asignado al siguiente proceso.

Planeación de Prioridad del Trabajo más Corto (SJF)

Se ejecuta primero el proceso en espera que tiene el menor tiempo estimado de ejecución hasta su finalización.

Conceptos Fundamentales y Preguntas Frecuentes

¿Qué significa Job Scheduling?

R: Significa planeación de trabajo.

¿Cuál es el objetivo de la planeación?

R: Minimizar el tiempo de espera y minimizar el tiempo de respuesta. La planeación (scheduling) es la base fundamental para lograr la multiprogramación.

¿Qué significa un sistema multiprogramado?

R: Es aquel sistema que mantiene varios procesos que requieren el uso del procesador de manera simultánea.

¿A qué hace referencia la planificación?

R: Hace referencia a un conjunto de políticas y mecanismos incorporados a los sistemas operativos que gobiernan el orden en que se ejecutan los trabajos.

¿Qué es un planificador con respecto al Sistema Operativo?

R: Es un módulo que selecciona el siguiente trabajo que hay que admitir en el sistema y el siguiente proceso que hay que ejecutar.

Descargar

PDF Word HTML