Gestion de procesos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Gestion de procesos por Mind Map: Gestion de procesos

1. Criterios de comparación

1.1. Eficiencia

1.2. Eficacia

1.3. Tiempo de retorno

1.4. Tiempo de espera

1.5. Tiempo de resuesta

1.6. Rendimiento

2. ¿Que es un proceso?

2.1. Un programa en ejecución    (Programa + actividad)

2.2. Caracteristicas:

2.2.1. >Es dinámico

2.2.2. >Las variables tienen valores

2.2.3. >Las rutinas están en alguna dirección

2.2.4. >Las condiciones se pueden evaluar

2.2.5. >Es la ejecución del algoritmo

2.3. Terminación de los Procesos

2.3.1. El proceso completa su trabajo y termina (voluntariamente).

2.3.2. El proceso detecta un error y termina (voluntariamente).

2.3.3. El sistema detecta un error fatal del proceso y fuerza su terminación.

2.3.4. Otro proceso fuerza la terminación del proceso (por ejemplo en UNIX mediante la llamada al sistema kill).

2.4. Estados y transiciones

2.4.1. Ciclo de vida de un proceso

2.4.1.1. Se está ejecutando(Posee la CPU)

2.4.1.2. Realiza una operación de E/S y se pone a esperar la respuesta (abandona la CPU).

2.4.1.3. Cuando recibe la respuesta de la operación de E/S desea continuar la ejecución (necesita otra vez la CPU).

2.4.2. Estados de un proceso

2.4.2.1. En ejecución En este estado está el proceso que está siendo ejecutado por el procesador, e.d., que está en la fase de procesamiento. En esta fase el estado del proceso reside en los registros del procesador.

2.4.2.2. Listo (o preparado) Un proceso está listo para ejecutar cuando puede entrar en fase de ejecución. (dado que pueden ser varios -> trabajo de planificador)

2.4.2.3. Bloqueado no se puede ejecutar debido a la ocurrencia de algún evento externo. Un proceso bloqueado está esperando a que ocurra un evento y no puede seguir ejecutando hasta que suceda el evento

3. Contexto de proceso

3.1. Es la información necesaria para especificar completamente su estado actual

3.2. Tipos de información

3.2.1. Bloque de control de procesos (BCP) comprende la información que siempre esta en la memoria principal durante la existencia del proceso

3.2.2. Contexto de memoria Contiene lo que es el programa en si, es decir, las instrucciones y los datos del programa.

3.2.3. Contexto de procesador Es la parte del contexto del proceso almacenado en los registros del procesador

4. Creación de procesos

4.1. Sucesos para la creación    de nuevos procesos

4.1.1. La inicialización del sistema

4.1.2. La ejecución por parte de un proceso (en ejecución)

4.1.3. La petición por parte del usuario de   la creación de un nuevo proceso

4.1.4. El inicio de un trabajo en batch.

4.2. secuencia para la creación           de procesos

4.2.1. Dar nombre al proceso.

4.2.2. Insertar un proceso en la lista del sistema de procesos conocidos.

4.2.3. Determinar la prioridad inicial del proceso.

4.2.4. Crear el bloque de control del proceso.

4.2.5. Asignar los recursos iniciales del proceso.

5. Destrucción de procesos

5.1. Secuencia para la destrucción           de procesos

5.1.1. Borrarlo del sistema.

5.1.2. Devolver sus recursos al sistema.

5.1.3. Purgarlo de todas las listas o tablas del sistema.

5.1.4. Borrar su bloque de control de procesos.

6. Estados suspendidos del proceso

6.1. Espera Es frecuente tener una lista de procesos batch en espera para ser ejecutados cuando se pueda. El SO ha de ir analizando dicha lista para lanzar la ejecución de los procesos a medida que se disponga de los recursos necesarios

6.2. Suspendido Para disminuir el grado de multiprogramación efectivo, el sistema operativo puede suspender algunos procesos, lo que implica que les retira todos sus marcos de página, dejándolos enteramente en la zona de intercambio.

7. Formación de un proceso

7.1. Asignar un espacio de memoria para albergar la imagen de memoria. (espacio virtual compuesto porvarios segmentos)

7.2. Seleccionar un BCP libre de la tabla de procesos

7.3. Rellenar BCP con la información de identificación de proceso, con la descripción de memoria asignada, con los valores iniciales de los registros indicados en el archivo objeto

7.4. Cargar en el segmento de texto el código más las rutinas de sistema y en segmento de datos los datos iniciales contenidos en el archivo objeto.

7.5. Crear en el segmento de pila la pila inicial del proceso. La pila incluye inicialmente el entorno del proceso y los parámetros que se pasan en la invocación del programa correspondiente

8. cambio de contexto

8.1. Llamado al sistema

8.2. Interrupción

8.3. Fin del proceso

9. Planificación de procesos

9.1. Temporizador de Intervalos o Reloj de                      Interrupción Un proceso retiene el control de la cpu hasta que ocurra alguna de las siguientes situaciones

9.1.1. La libera voluntariamente.

9.1.2. El reloj la interrumpe.

9.1.3. Alguna otra interrupción atrae la atención de la cpu.

9.2. Categorías de los algoritmos           de Planificación

9.2.1. Un algoritmo de planificación no expulsor                                  (nonpreemptive)

9.2.2. un algoritmo de planificación expulsor                                         (preemptive)

9.3. Algoritmos de planificación

9.3.1. Batch

9.3.1.1. Primero en Llegar Primero en Ser Servido

9.3.1.2. Primero el Trabajo más Corto

9.3.1.3. Tiempo Restante más Corto a Continuación

9.3.1.4. Planificación a Tres Niveles

9.3.2. Interactivo

9.3.2.1. Planificación Round-Robin

9.3.2.2. Planificación por Prioridades

9.3.2.3. Múltiples Colas

9.3.2.4. Proceso más Corto a Continuación

9.3.2.5. Planificación Garantizada

9.3.2.6. Planificación por Lotería

9.3.2.7. Planificación por Reparto Justo

9.3.3. Tiempo real

9.3.3.1. tiempo real estricto

9.3.3.2. tiempo real moderado