A3 Ejercicios

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

Nombre completo

Tema
Asignatura
Ciudad Fecha

Actividad 3. Ejercicios
Instrucciones:
Lee detenidamente y resuelve lo que se indica:

Parte I
1. Descarga e instala el compilador de Java, a partir de la versión 7.
2. Descarga e instala algún IDE de desarrollo para Java de tu elección, para compilar y correr
programas.
3. Realiza la compilación y corrida del programa Tuberia.java.
4. Describe el código, haciendo énfasis en las partes en las que se realiza la concurrencia y
cómo se maneja.
5. Utiliza las librerías semaphore.h y pthread.h. Ubícalas en el lugar de las librerías dentro
del Sistema Operativo Linux.
6. Revisa el código programa.c. Describe el código y realiza al menos 2 corridas del
programa.
7. Elabora un breve informe de los resultados, archivos y problemáticas que se desarrollan al
correrlo.

Parte II
8. Elabora un programa en Java basándote en el programa Tuberia.java, para modelar el
“Problema del barbero dormilón”, que se describe a continuación, utilizando HILOS,
como en el programa de la tubería:
 Identifica la región crítica, los hilos, la concurrencia, etc.
 Considera los resultados de la solución implementada, si cumple con los criterios
expresados y cómo se evitan fallos

Página 1 de 2
Problema del Barbero dormilón

En una barbería trabaja un barbero que


tiene un único sillón y varias sillas para
esperar. Cuando no hay clientes, el
barbero se sienta en una silla y se
duerme.
Cuando llega un nuevo cliente, éste, o
bien despierta al barbero o — si el
barbero está afeitando a otro cliente— se
sienta en una silla (o se va si todas las
sillas están ocupadas por clientes
esperando). El problema consiste en
realizar la actividad del barbero sin que
ocurran condiciones de carrera.

9. Redacta tus informes de resultados (Parte I y II) considerando lo siguiente:


 Código desarrollado en Lenguaje C
 Imágenes con resultados de la ejecución
 Explicación completa de la implementación haciendo énfasis en la parte de los procesos,
su creación, gestión y concurrencia.

10. Redacta una conclusión sobre la comunicación entre procesos, utilizando semáforos, su
utilidad y los problemas que crees que se puedan resolver utilizando esta técnica.

11. Agrega las fuentes consultadas (mínimo 2) referenciadas en estilo APA.

12. Al finalizar, vuelve a la plataforma y sigue los pasos que se indican para enviar tu actividad.

* * *

Página 2 de 2

También podría gustarte