ALGORITMOS DE PLANIFICACIÓN DE PROCESOS

Descrição

Curso Sistemas Operativos
Carlos Andrés Hormizda Mosquera
Mapa Mental por Carlos Andrés Hormizda Mosquera, atualizado more than 1 year ago
Carlos Andrés Hormizda Mosquera
Criado por Carlos Andrés Hormizda Mosquera aproximadamente 4 anos atrás
332
0

Resumo de Recurso

ALGORITMOS DE PLANIFICACIÓN DE PROCESOS
  1. Procesamiento por lotes (batch)
    1. Caracterizado porque su ejecución no precisa ningún tipo de interacción con el usuario.
      1. Se utiliza en tareas repetitivas sobre grandes conjuntos de información
        1. Algunos ejemplos de procesos batch pueden ser la generación de extractos bancarios, el cálculo de intereses corrientes o moratorios de cuentas de crédito.
          1. Los programas que se ejecutan por lotes suelen especificar su funcionamiento mediante scripts o guiones (procedimientos)
            1. Algunos algoritmos
              1. Primero en llegar primero en ser atendido  (First In First Out, FIFO)
                1. Trabajo más corto a continuación (Shortest Job Next)
              2. Tiempo compartido (Time share) o interactivos
                1. Añaden multitarea y capacidades de interacción con el usuario y entre procesos en el sistema operativo
                  1. Algunos algoritmos
                    1. Primero el de menor tiempo restante (Shortest Remaining Time First)
                      1. Se puede también definir como una versión apropiativa de “El trabajo mas corto primero” .
                        1. Con este algoritmo el planificador siempre selecciona el proceso cuyo tiempo restante de ejecución sea el más corto
                          1. Cuando un trabajo llega a pedir la CPU su tiempo total se compara con el tiempo restante del proceso actual. Si el nuevo proceso necesita menos tiempo en ejecutarse que el proceso actual, el actual se suspende y el nuevo inicia.
                            1. Con esto podemos solucionar que los trabajos mas cortos obtengan una mejor posición en cuanto a pedido de la CPU se refiere.
                            2. Turno circular (Round Robin)
                              1. Constituye la política más sencilla de asignación de turnos de atención de procesos al tener multitarea.
                                1. Uno de los algoritmos más antiguos, simples, equitativos y de mayor uso.
                                  1. A cada proceso se le asigna un intervalo de tiempo, conocido como quántum, durante el cual se le permite ejecutarse.
                                    1. Selecciona el primero de la cola de listas. Si el proceso se sigue ejecutando al final del cuanto, la CPU es apropiada para dársela a otro proceso.
                                  2. Por lo general, estos se incluyen en sistemas operativos modernos como UNIX, Linux y Windows.
                                  3. Tiempo real (Real Time)
                                    1. Tiene mecanismos para hacer lo máximo posible para garantizar que sus procesos de tiempo real cumplan los plazos de finalización que tienen establecidos.
                                      1. Deben reaccionar a eventos de tiempo real de forma predecible en tiempos cortos, en vez de orientarse a la cantidad de trabajos que puede procesar en un periodo largo
                                        1. Tipos de procesos para atender en sistemas de tiempo real
                                          1. Estricto (hard-realtime)
                                            1. Flexible (soft-realtime)
                                              1. Eventuales (o Terminating Process)
                                                1. Persistentes (o Nonterminating Process)
                                                  1. Periódicos
                                                    1. Aperiódicos
                                                    2. Primer compromiso (Earliest dead line)
                                                      1. Análisis de tasa monótona (Rate Monotonicanalysis)
                                                    3. Planificación de hilos
                                                      1. La planificacion hace referencia a la tarea de manejar la CPU, compartiéndola con una comunidad de procesos/hilos listos para correr.
                                                        1. Scheduler policy: determina cuando un hilo debe ser desalojado de la CPU y cual hilo listo debe ser asignado a continuación.
                                                          1. Scheduler mechanism: determina como un manejador de procesos puede determinar que es tiempo de multiplexar la CPU, y como un hilo puede ser asignado y removido de la CPU
                                                            1. Existen cuatro posibles razones para que un hilo abandone la CPU.
                                                              1. El hilo completa su ejecución.
                                                                1. El hilo realiza petición de recursos y este no esta disponible.
                                                                  1. El hilo decide ceder la CPU voluntariamente.
                                                                    1. El hilo es desalojado de la CPU porque el sistema decide detener el hilo hasta nueva orden.

                                                                  Semelhante

                                                                  Sistemas Operativos: Tema 1
                                                                  Daniel Alvarez Valero
                                                                  Tipos y clasificaciones de los Sistemas Operativos
                                                                  octavioasr
                                                                  20 preguntas sobre sistemas operativos
                                                                  esmeraldameza100
                                                                  Sistema Operativo
                                                                  erik vega
                                                                  Sistemas operativos
                                                                  angel.morales.fl
                                                                  Ciclo Operativo y de Efectivo
                                                                  Zurisadai Fernández
                                                                  Clasificación de los Sistemas Operativos.
                                                                  reynaelizabeyh12
                                                                  EXAMEN UNIDAD II ADMINISTRA SISTEMAS OPERATIVOS
                                                                  Claudia Acuña Hernandez
                                                                  Principales amenazas de Seguridad en los Sistemas Operativos
                                                                  Jonathan Velasco
                                                                  Sistemas operativos
                                                                  Tania J.
                                                                  UD3. Sistemas operativos
                                                                  José Ignacio Carrera