Planificación de Procesos y Procesadores
Índice Introducción . Planificación . Planificación de Extra Largo Plazo. Planificación de Largo Plazo. Planificación de Mediano Plazo. Planificación de Corto Plazo. Algoritmos de Planificación . Preemptive . Non  Preemtive . Proceso Nulo o Vacío . Planificación de Múltiples Procesadores . Bibliografía.
Planificación Definición: conjunto de políticas y mecanismos incorporados al sistema operativo, a través de un módulo llamado planificador. Su objetivo es el máximo aprovechamiento del sistema mediante el orden en que serán ejecutados los procesos.
Planificador de Extra largo plazo Es una planificación externa al procesador, que se realiza en el ámbito del usuario. Se hace en  base a las políticas de funcionamiento del sistema, planteando prioridades de usuarios o procesos. Se deben crear Procedimientos escritos que fijen claramente las Reglas de uso, seguridad, accesos, prioridades, etc. de cada usuario. Además de la modalidad de procesamiento, de la operación, de la política, de backup, etc.
Busca satisfacer cuatro objetivos desde el punto de vista de los usuarios: Mayor velocidad de respuesta de sus trabajos con lo que disminuye el tiempo de espera de los usuarios. Existencia y disponibilidad de recursos. Importancia de sus tareas. Seguridad de que sus trabajos sean completados correctamente.
Planificación de Largo Plazo (Long Term Scheduler) Es quien decide cual será el próximo trabajo que se ejecutará, para lo cual carga el Programa y sus datos y crea los procesos. Su objetivo es proporcionar una mezcla equilibrada de trabajos, tales como limitados por el procesador y limitados por Entrada / Salida. Esto se conoce como balance de carga del sistema.
Planificación a Mediano Plazo (Middle Term Scheduler) También llamado Planificador de swapping. Es quien decide sacar de memoria central y llevar  al disco (swap-out)  a aquellos procesos inactivos o a los activos cuyos estados sean bloqueado momentáneamente o temporalmente  o los suspendidos y luego, cuando desaparezcan las causas de su bloqueo, traerlo nuevamente a memoria (swap-in) para continuar su ejecución. Es utilizado solo en sistemas con mucha carga de procesos, ya que el procedimiento de swapping produce mucho overhead, haciendo bajar considerablemente el desempeño general.
Planificación a Corto Plazo (Short Term Scheduler) Es el responsable de decidir quién, cuándo,  cómo y por cuánto tiempo recibe el procesador un proceso que esta preparado en la Ready Queue para ejecutar, además en S.O. con esquemas expropiativos se ocupa de quitar el recurso procesador al proceso que esta ejecutando. También verifica las interrupciones y las trata.
Es invocado cada vez que un suceso (interno o externo) hace que se modifique el estado global del sistema, por ejemplo: Tics del reloj. Interrupciones por comienzo y terminaciones de entrada / salida La mayoría de las llamadas al S.O.. El envío y recepción de señales. La activación de programas interactivos.
Componentes que actúan  en el corto Plazo PCB Activo PCB Activo del Job A Cabecera de la READY QUEUE PCB Activo del Job B PCB Activo del Job C PCB Activo del Job N Cola de la READY QUEUE (Proceso Vacío)
El Proceso Nulo o Vacio Es utilizado para resolver el problema de que la cola de listos se encuentre vacía en Sistemas Operativos multitarea ya que el planificador se ejecuta con mayor prioridad a todos los procesos usuarios, con el fin de quedar protegido contra expropiaciones potencialmente dañinas. El proceso nulo nunca termina, no tiene E/S y tiene la prioridad mas baja en el sistema. En consecuencia la cola de listos nunca esta vacía.
Algoritmos de Planificación del Procesador Algoritmos NON-PREEMTIVE FCFS (First-Come First-Served). SPF (Shortest Process First). HRRN (High Response Ratio Next). Algoritmos PREEMTIVE Round Robin. SRT (Shortest Remaining Time First). Planificación con colas de múltiples niveles y retroalimentación. Planificación con múltiples colas fijas. Planificación con múltiples colas dinamicas. Planificación de reparto equitativo. Planificación de tres niveles.
Gráfico Comparativo estimativo entre Round Robin y Shortest Remaining Time First
Planificación de Múltiples Procesadores Procesamiento Paralelo Distribuido Centralizado Tiemp o  Real No  Cooperativo Cooperativo Cliente/Servidor Peer  To  Peer
Procesamiento Centralizado:  Sistema de procesamiento de datos en que las funciones de procesamiento están centralizados en una CPU y un S.O. Procesamiento Distribuido:  Sistema de procesamiento descentralizado de datos que se ejecutan en nodos dispersos interconectados mediante una red. Procesamiento Cooperativo:  Procesamiento distribuido caracterizado por: Fragmentar los elementos que componen una aplicación sobre dos o mas sistemas interconectados mediante una red. Los recursos de los sistemas cooperantes se controlan y administran de manera independiente. La relación entre ambos sistemas puede tomar diferentes formas: Cliente - Servidor Peer to Peer. Procesamiento Paralelo:  Se caracteriza por tener múltiples procesadores trabajando sobre un espacio de memoria común. Es el caso de los servidores con multiprocesadores. Procesamiento en Tiempo Real:  Responde a eventos producidos por fenómenos que requieren ciertas características del procesamiento como ser velocidad de respuesta, control, estadísticas, etc.
Multiprocesadores débilmente acoplados:  consta de un conjunto de sistemas relativamente autónomo, donde cada procesador tiene su propia memoria central y sus propios canales de E/S  (caso Sist. Distribuidos o en Red). Procesadores especializados:  similares a los procesadores de E/S. En este cas, hay un procesador principal, de propósito general; los procesadores especializados están controlados por el procesador principal y le ofrecen servicios. Multiprocesador fuertemente acoplado:  consta de un conjunto de procesadores que comparten una memoria central común y se encuentra bajo el control integrado de un sistema operativo (caso Servers). En los sistemas fuertemente acoplados tienen como objetivo principal ofrecer un rendimiento mejorado y fiabilidad en la multiprogramación: Rendimiento:  Un único multiprocesador ejecutando en un sistema operativo multiprogramado ofrecerá mejor rendimiento que un sistema monoprocesador equivalente y puede ser mas efectivo que varios sistemas monoprocesador. Seguridad:  En un sistema fuertemente acoplado, si los procesadores funcionan por parejas, el fallo del procesador solo produce una degradación del rendimiento en vez de la perdida completa del servicio. Memoria  Central Memoria  Central Procesador Procesador I/O I/O Enlace de comunicaciones Otros métodos de conexiones Multiprogramación débilmente acoplado
Bibliografia Notas Sobre Sistemas Operativos - C.Neetzel. Dirección de la página  web . Contacto: Kachoski Pablo.  E–mail   Documento Word del notas:  notas.doc

Planificacion De Procesos y Procesadores

  • 1.
  • 2.
    Índice Introducción .Planificación . Planificación de Extra Largo Plazo. Planificación de Largo Plazo. Planificación de Mediano Plazo. Planificación de Corto Plazo. Algoritmos de Planificación . Preemptive . Non Preemtive . Proceso Nulo o Vacío . Planificación de Múltiples Procesadores . Bibliografía.
  • 3.
    Planificación Definición: conjuntode políticas y mecanismos incorporados al sistema operativo, a través de un módulo llamado planificador. Su objetivo es el máximo aprovechamiento del sistema mediante el orden en que serán ejecutados los procesos.
  • 4.
    Planificador de Extralargo plazo Es una planificación externa al procesador, que se realiza en el ámbito del usuario. Se hace en base a las políticas de funcionamiento del sistema, planteando prioridades de usuarios o procesos. Se deben crear Procedimientos escritos que fijen claramente las Reglas de uso, seguridad, accesos, prioridades, etc. de cada usuario. Además de la modalidad de procesamiento, de la operación, de la política, de backup, etc.
  • 5.
    Busca satisfacer cuatroobjetivos desde el punto de vista de los usuarios: Mayor velocidad de respuesta de sus trabajos con lo que disminuye el tiempo de espera de los usuarios. Existencia y disponibilidad de recursos. Importancia de sus tareas. Seguridad de que sus trabajos sean completados correctamente.
  • 6.
    Planificación de LargoPlazo (Long Term Scheduler) Es quien decide cual será el próximo trabajo que se ejecutará, para lo cual carga el Programa y sus datos y crea los procesos. Su objetivo es proporcionar una mezcla equilibrada de trabajos, tales como limitados por el procesador y limitados por Entrada / Salida. Esto se conoce como balance de carga del sistema.
  • 7.
    Planificación a MedianoPlazo (Middle Term Scheduler) También llamado Planificador de swapping. Es quien decide sacar de memoria central y llevar al disco (swap-out) a aquellos procesos inactivos o a los activos cuyos estados sean bloqueado momentáneamente o temporalmente o los suspendidos y luego, cuando desaparezcan las causas de su bloqueo, traerlo nuevamente a memoria (swap-in) para continuar su ejecución. Es utilizado solo en sistemas con mucha carga de procesos, ya que el procedimiento de swapping produce mucho overhead, haciendo bajar considerablemente el desempeño general.
  • 8.
    Planificación a CortoPlazo (Short Term Scheduler) Es el responsable de decidir quién, cuándo, cómo y por cuánto tiempo recibe el procesador un proceso que esta preparado en la Ready Queue para ejecutar, además en S.O. con esquemas expropiativos se ocupa de quitar el recurso procesador al proceso que esta ejecutando. También verifica las interrupciones y las trata.
  • 9.
    Es invocado cadavez que un suceso (interno o externo) hace que se modifique el estado global del sistema, por ejemplo: Tics del reloj. Interrupciones por comienzo y terminaciones de entrada / salida La mayoría de las llamadas al S.O.. El envío y recepción de señales. La activación de programas interactivos.
  • 10.
    Componentes que actúan en el corto Plazo PCB Activo PCB Activo del Job A Cabecera de la READY QUEUE PCB Activo del Job B PCB Activo del Job C PCB Activo del Job N Cola de la READY QUEUE (Proceso Vacío)
  • 11.
    El Proceso Nuloo Vacio Es utilizado para resolver el problema de que la cola de listos se encuentre vacía en Sistemas Operativos multitarea ya que el planificador se ejecuta con mayor prioridad a todos los procesos usuarios, con el fin de quedar protegido contra expropiaciones potencialmente dañinas. El proceso nulo nunca termina, no tiene E/S y tiene la prioridad mas baja en el sistema. En consecuencia la cola de listos nunca esta vacía.
  • 12.
    Algoritmos de Planificacióndel Procesador Algoritmos NON-PREEMTIVE FCFS (First-Come First-Served). SPF (Shortest Process First). HRRN (High Response Ratio Next). Algoritmos PREEMTIVE Round Robin. SRT (Shortest Remaining Time First). Planificación con colas de múltiples niveles y retroalimentación. Planificación con múltiples colas fijas. Planificación con múltiples colas dinamicas. Planificación de reparto equitativo. Planificación de tres niveles.
  • 13.
    Gráfico Comparativo estimativoentre Round Robin y Shortest Remaining Time First
  • 14.
    Planificación de MúltiplesProcesadores Procesamiento Paralelo Distribuido Centralizado Tiemp o Real No Cooperativo Cooperativo Cliente/Servidor Peer To Peer
  • 15.
    Procesamiento Centralizado: Sistema de procesamiento de datos en que las funciones de procesamiento están centralizados en una CPU y un S.O. Procesamiento Distribuido: Sistema de procesamiento descentralizado de datos que se ejecutan en nodos dispersos interconectados mediante una red. Procesamiento Cooperativo: Procesamiento distribuido caracterizado por: Fragmentar los elementos que componen una aplicación sobre dos o mas sistemas interconectados mediante una red. Los recursos de los sistemas cooperantes se controlan y administran de manera independiente. La relación entre ambos sistemas puede tomar diferentes formas: Cliente - Servidor Peer to Peer. Procesamiento Paralelo: Se caracteriza por tener múltiples procesadores trabajando sobre un espacio de memoria común. Es el caso de los servidores con multiprocesadores. Procesamiento en Tiempo Real: Responde a eventos producidos por fenómenos que requieren ciertas características del procesamiento como ser velocidad de respuesta, control, estadísticas, etc.
  • 16.
    Multiprocesadores débilmente acoplados: consta de un conjunto de sistemas relativamente autónomo, donde cada procesador tiene su propia memoria central y sus propios canales de E/S (caso Sist. Distribuidos o en Red). Procesadores especializados: similares a los procesadores de E/S. En este cas, hay un procesador principal, de propósito general; los procesadores especializados están controlados por el procesador principal y le ofrecen servicios. Multiprocesador fuertemente acoplado: consta de un conjunto de procesadores que comparten una memoria central común y se encuentra bajo el control integrado de un sistema operativo (caso Servers). En los sistemas fuertemente acoplados tienen como objetivo principal ofrecer un rendimiento mejorado y fiabilidad en la multiprogramación: Rendimiento: Un único multiprocesador ejecutando en un sistema operativo multiprogramado ofrecerá mejor rendimiento que un sistema monoprocesador equivalente y puede ser mas efectivo que varios sistemas monoprocesador. Seguridad: En un sistema fuertemente acoplado, si los procesadores funcionan por parejas, el fallo del procesador solo produce una degradación del rendimiento en vez de la perdida completa del servicio. Memoria Central Memoria Central Procesador Procesador I/O I/O Enlace de comunicaciones Otros métodos de conexiones Multiprogramación débilmente acoplado
  • 17.
    Bibliografia Notas SobreSistemas Operativos - C.Neetzel. Dirección de la página web . Contacto: Kachoski Pablo. E–mail Documento Word del notas: notas.doc