Procesos de Planificación

Jaime Alberto Sánchez Tabares

Get Started. It's Free
or sign up with your email address
Procesos de Planificación by Mind Map: Procesos de Planificación

1. En Sistemas Interactivos

1.1. A cada proceso se le asigna un intervalo de tiempo, conocido como quántum, durante el cual se le permite ejecutarse.

1.2. Selecciona el primero de la cola de listas.

1.3. Si el proceso se sigue ejecutando al final del cuanto, la CPU es apropiada para dársela a otro proceso.

1.4. Para conmutar de un proceso a otro se requiere cierta cantidad de tiempo para realizar la administración: guardar y cargar tanto registros como mapas de memoria, actualizar varias tablas y listas, vaciar y recargar la memoria caché y así sucesivamente.

2. En Sistema de Tiempo Real

2.1. Consiste en asignar tareas al procesador

2.2. La palabra tiempo significa que el correcto funcionamiento de un sistema depende no sólo del resultado lógico de la computadora, también depende del tiempo en que se produce ese resultado.

2.3. La palabra real quiere decir que la reacción de externos un sistema a eventos debe ocurrir durante su evolución. Como consecuencia, el tiempo del sistema (interno) debe ser medido usando la misma escala con que se mide el tiempo del ambiente controlado (externo).

2.4. El programa es leído del disco y cargado en memoria, se le agrega información adicional para crear la tarea. La nueva tarea cuenta con un identificador para ser reconocida por el sistema operativo (aun no consume recursos).

2.5. La tarea se forma en la cola de listos y espera a que se le asignen recursos para comenzar su ejecución: la cola de listos es una fila donde se forman todas las tareas antes de ejecutarse. En este estado es donde actuan los PTTRC para describir el orden de ejecución de las tareas a través de una política predefinida.

2.6. La tarea entra en ejecución y es atendida.

2.7. La tarea termina todas sus actividades, libera los recursos y su identificador es borrado

3. En Sistemas de Procesamientos por Lotes

3.1. Comenzó con el uso de tarjetas perforadas que se tabularon para decirle a los ordenadores qué hacer

3.2. Los profesionales de la entrada de datos ya no son necesarios para el proceso

3.3. La mayoría de las funciones de procesamiento por lotes están habilitadas sin interacción, y se completan para satisfacer las necesidades de tiempo especificadas

3.4. Hoy utiliza alertas de administración basadas en excepciones para notificar a las personas correctas si hay problemas.

4. De Hilos

4.1. Un hilo es una línea de ejecución de un proceso.

4.2. Todo proceso parte inicialmente con un único hilo principal, aunque el sistema operativo ofrece llamadas al sistema que permiten al programador crear y destruir hilos. Por tanto, un proceso está compuesto por uno o más hilos.

4.3. Para aumentar su eficiencia, un programa en ejecución debe crear tantos hilos como el doble del número de procesadores de los que disponga el sistema.

4.4. Sistema de colas multinivel (sin realimentación) con prioridades expulsiva.

4.4.1. Se invoca al planificador (rutina pick_proc) cuando: Se bloquea un proceso (en ejecución) con SEND o RECEIVE. Tras cada interrupción. Tras la finalización del cuantum de CPU de un proceso de usuario. Al finalizar un proceso.