Programación multiproceso
Tema 1:
Programación Multiproceso.
Curso 2012-2013
1 © Patricia Hurtado Sayas
CFGS DAM
Índice de contenidos:
1. Elementos funcionales de un SI. Repaso.
2. Concepto de Proceso o Tarea.
1.
2.
3.
4.
5.
6.
PCB, Bloque de Control de Proceso
Tabla de Procesos
Tipos de Procesos
Creación de Procesos
Terminación de Procesos
Estados y transiciones de Procesos
3.Multiprogramación y Multiproceso
1. Principios de Concurrencia
2. Planificación de Procesos
3. Expulsión de un Proceso de la CPU
2 © Patricia Hurtado Sayas
CFGS DAM
Índice de contenidos:
4. Razones para suspender un Proceso
5. Problemas con los Procesos
4.
5.
6.
7.
8.
9.
Concepto de Hilos y SO Multihilos y Multiproceso.
Programación Concurrente
Comunicación entre ProcesosSincronización entre Procesos
Programación Paralela y Distribuida
Herramientas gráficas para la gestión de
Procesos en sistemas libres y propietarios
3 © Patricia Hurtado Sayas
CFGS DAM
1.- Repaso arquitectura de von Neumann:
4 © Patricia Hurtado Sayas
Año 1946
CFGS DAM
1.- Repaso arquitectura de von Neumann:
5 © Patricia Hurtado Sayas
Unidad de Control
CFGS DAM1.- Repaso arquitectura de von Neumann:
6 © Patricia Hurtado Sayas
ALU
CFGS DAM
1.- Repaso arquitectura de von Neumann:
7 © Patricia Hurtado Sayas
Unidad de Memoria
CFGS DAM
1.- Repaso arquitectura de von Neumann:
8 © Patricia Hurtado Sayas
Ciclo de instrucción
CFGS DAM
2.- Concepto de Proceso o Tarea:
Un programa es un conjunto
de instrucciones listopara
ser
ejecutado.
Es
el
resultado de un proceso de
compilación y por tanto es
un concepto pasivo dado
que no se está ejecutando.
9 © Patricia Hurtado Sayas
CFGS DAM
2.- Concepto de Proceso o Tarea:
Un proceso o tarea es un concepto manejado por el
sistema operativo formado por:
Las instrucciones de un programa destinadas a ser
ejecutadas por el microprocesador.
Su estado deejecución en un momento dado, esto es,
los valores de los registros de la CPU para dicho
programa.
Su memoria de trabajo, es decir, la memoria que ha
reservado y sus contenidos.
Otra información que permite al sistema operativo su
planificación.
Concepto Activo
10 © Patricia Hurtado Sayas
CFGS DAM
2.- Concepto de Proceso o Tarea:
11 © Patricia Hurtado Sayas
CFGS DAM
2.-Concepto de Proceso o Tarea:
Región de código
tamaño fijo y es de solo
lectura, lo que le permite compartida por más
de un proceso.
Región de datos
contiene las variables
globales del proceso y las estructuras de
datos dinámicas.
Región de pila
12 © Patricia Hurtado Sayas
contiene datos temporales.
CFGS DAM
2.- Concepto de Proceso o Tarea:
13 © Patricia Hurtado Sayas
CFGSDAM
2.- Concepto de Proceso o Tarea:
Características de los procesos (I):
Para que un proceso pueda empezar su
ejecución, debe de residir completamente en
memoria y tener asignados todos los recursos
que necesite.
Dos procesos pueden asociarse al mismo
programa.
Cada proceso está protegido del resto de
procesos, ningún otro proceso podrá escribir
en las zonas de memoriapertenecientes a ese
proceso.
14 © Patricia Hurtado Sayas
CFGS DAM
2.- Concepto de Proceso o Tarea:
Características de los procesos (II):
Los procesos pertenecientes a los usuarios se
ejecutan en el modo usuario del procesador (con
restricciones de acceso a los recursos), los que
pertenecen al sistema se ejecutarán en el modo
kernel del procesador (podrán acceder a
cualquier recurso).
Para queun proceso de usuario acceda a los
recursos tendrá que hacerlo por medio de
llamadas al sistema.
Los procesos se podrán comunicar, sincronizar
y colaborar entre ellos.
15 © Patricia Hurtado Sayas
2.1.- PCB, Bloque de Control de Proceso
CFGS DAM
2.- Concepto de Proceso o Tarea:
Identificadores numéricos:
Identificador del procesos en sí (pid)
Identificador del proceso padre...
Regístrate para leer el documento completo.