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

1. Diferencia entre  proceso y programa

1.1. Programa

1.1.1. Son instrucciones(Código)

1.2. Proceso

1.2.1. Son las acciones

1.2.2. Una instancia de un programa en ejecución, incluyendo los valores actuales de los registros y las variables

2. Estados de un proceso

2.1. Nuevo

2.2. Listo

2.3. En ejecución

2.4. Bloqueado

2.5. Terminado

3. Creación de procesos

3.1. Se crean mediante una llamada al sistema

3.1.1. En linux fork

3.1.2. En Window CreateProcess

3.2. Eventos de creación de procesos

3.2.1. El arranque del sistema

3.2.2. Una petición de un proceso para crear otro

3.2.3. Una petición de usuario para crear un proceso

3.2.4. El inicio de un trabajo por lote

3.3. Entornos de creación de procesos

3.3.1. Posibilidad de ejecución 1

3.3.1.1. El padre continúa ejecutándose concurrentemente con su hijo

3.3.1.2. El padre espera hasta que alguno o todos lo hijos terminen

3.3.2. Posibilidad de ejecución 2

3.3.2.1. El proceso hijo es un duplicado del proceso padre

3.3.2.2. El proceso hijo carga un nuevo programa

4. Comunicación entre procesos concurrentes

4.1. Independientes

4.2. Cooperativos

4.2.1. Propósitos

4.2.1.1. Compartir información

4.2.1.2. Acelerar los cálculos

4.2.1.3. Modularidad

4.2.1.4. Convivencia

4.2.2. Modelos

4.2.2.1. Memoria compartida

4.2.2.1.1. Se comparte una región de memoria para que se realice la comunicación

4.2.2.2. Paso de mensajes

4.2.2.2.1. Intercambio de mensajes entre los procesos

5. Modelo conceptual

5.1. Los procesos son secuenciales

5.2. Cada proceso cree tener su propia CPU

5.3. La CPU conmuta rápidamente entre  los procesos(multiprogramación)

6. Bloque de control de proceso

6.1. Identificador de proceso

6.2. Estado del proceso

6.3. Registro de la CPU

6.4. Información de planificación de la CPU

6.4.1. Prioridad

6.4.2. apuntadores a las colas de prioridad

6.5. Información de administración de memoria

6.5.1. Registros base y límite

6.5.2. Tablas de páginas

6.6. Información contable

6.6.1. Tiempo real empleado

6.6.2. Cantidad de CPU

6.6.3. Límites de tiempo asignados

6.6.4. Número de trabajo

6.7. Información del estado de E/S

6.7.1. Lista de dispositivos de E/S asignados

6.7.2. Archivos abiertos.

7. Terminación de procesos

7.1. Se terminan mediante una llamada al sistema

7.1.1. En linux exit

7.1.2. En Window TerminateProcess

7.2. Terminación voluntaria

7.2.1. Salida normal

7.2.2. Salida por error

7.3. Terminación involuntaria

7.3.1. Salida por error fatal

7.3.2. Eliminado por otro proceso