Programación multiproceso

Páginas: 17 (4125 palabras) Publicado: 7 de agosto de 2014
CFGS DAM

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La Programación De Multiprocesadores Con Jerarquías De Memoria
  • MULTIPROCESAMIENTO
  • Sistemas De Multiprocesamiento
  • Multiprocesamiento multihilos
  • Informatica, Multiproceso
  • Historia De Los Multiprocesadores
  • Sistemas multiprocesadores
  • Multiprocesador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS