Você está na página 1de 5

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN

FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA EN INFORMTICA Y SISTEMAS

INFORME DE LABORATORIO N12


USO DEL CPU
CURSO: Algoritmos y Programacin paralela
DOCENTE: Ing. Hugo Barraza Vizcarra
AUTOR: Mara Fernanda Zevallos Gmez (2015-119031)
AO: Segundo SECCIN: Maana GRUPO: 1
FECHA DE ELABORACIN: Martes 20/12/16
FECHA DE ENTREGA DE INFORME: Martes 27/12/16

TACNA PER

NDICE GENERAL
Pg.
I.

OBJETIVOS................................................................................................3

II.

FUNDAMENTO TERICO......................................................................3

III.

PROCEDIMIENTO Y DESARROLLO...................................................4
3.1. PROBLEMA PRODUCTOR/CONSUMIDOR (PRIMERA
SOLUCIN..................................................................................................4
3.2. PROBLEMA PRODUCTOR/CONSUMIDOR (SEGUNDA
SOLUCIN)................................................................................................8
3.3. PROBLEMA DE LOS LECTORES ESCRITORES CON PRIORIDAD
EN LA LECTURA.....................................................................................11
3.4. PROBLEMA DE LOS LECTORES ESCRITORES CON PRIORIDAD
EN LA ESCRITURA.................................................................................15

IV.

INVESTIGACIN COMPLEMENTARIA...........................................18
4.1. EJERCICIO 1........................................................................................18

V.

CONCLUSIONES.....................................................................................18

VI.

RECOMENDACIONES...........................................................................19

VII.

REFERENCIAS BIBLIOGRFICAS....................................................19

INFORME DE LABORATORIO N12


USO DEL CPU

I.

OBJETIVOS
Analizar el uso de los procesadores multi-ncleos mediante el programa
Code: Blocks.
Analizar el funcionamiento de los hilos o hebras mediante el programa
Code: Blocks.

II.

III.

FUNDAMENTO TERICO

PROCEDIMIENTO Y DESARROLLO

3.1. EXPERIENCIA I: CON UN SOLO NCLEO


3.1.1.CODIGO FUENTE

3.2. EXPERIENCIA II: CON N NCLEOS


3.3. EXPERIENCIA III: TRABAJANDO CON HILOS
Figura 6: Ejecucin de programa del primer ejercicio encargado

V.

CONCLUSIONES

Un monitor encapsula la exclusin mutua de datos y procedimientos

que pueden acceder a los datos protegidos. Los usuarios pueden hacer
llamadas a estos procedimientos usando al monitor como una tabla de
estado para determinar cundo proceder y cuando suspender
operaciones. Adems garantiza el acceso al cdigo interno en rgimen
de exclusin mutua.
Se ofrecen dos soluciones al problema del productor/consumidor. Como
la exclusin mutua est implcita en los monitores no es necesario hacer
un esfuerzo extra para la proteccin de la regin crtica. Adems es
posible cambiar la implementacin del monitor sin hacer cambios en la
sincronizacin de los procesos productor y consumidor.
En el caso del problema de los lectores/escritores se ofrecen dos
soluciones: una con prioridad en lectura y otra con prioridad en la
escritura. La primera solucin hace que exista un flujo constante de
lectores, por lo que es probable que los escritores sufran de inanicin .La
segunda solucin busca dar prioridad a los escritores pero caer en el
problema anterior.

VI.

RECOMENDACIONES

Realizar

una

traza

de

cada

solucin

al

problema

del

productor/consumidor y el problema de los lectores/escritores, de esta


manera se podr identificar rpidamente los errores.
Usar correctamente las llamadas a los procedimientos que tiene el
monitor.

VII. REFERENCIAS BIBLIOGRFICAS

Formella (2001).Concurrencia y Distribucin. Primera edicin. Espaa:


Universidad de Vigo
Palma J.,Garrido M., Snchez F. y Quesada A.(2006).Programacin
Concurrente. Primera edicin. Espaa: Paraninfo.

Você também pode gostar