Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OPERATIVOS
Fecha:03/04/2023
Nombre del estudiante:Andrea Flores Gutierrez
Nombre del docente:Julio Cesar Pinto Martin
1. Con base en el material consultado en la unidad resuelve los ejercicios que se plantean acerca
de los siguientes temas:
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.
CÓDIGO SEMAFOROS
Los semaforos nos sirven para indicar con una condicion si alhun recurso esta disponible
o no, asi que se manda la indicación de si el proceso debe esperar, para usarse se utilizan
una cola de tareas en las que se van añadiendo procesos en espera, ya que esto nos
Página 1 de 18
facilita mucho la ejecución de procesos indicando a su vez tiempo aletaorio en ciertas
ocasiones
Página 2 de 18
Página 3 de 18
SALIDA SEMAFOROS
Página 4 de 18
CÓDIGO PELOTA
Página 5 de 18
Página 6 de 18
Página 7 de 18
SALIDA PELOTA
Página 8 de 18
CÓDIGO TUBERIA
Página 9 de 18
Página 10 de 18
Página 11 de 18
SALIDA TUBERÍA
Página 12 de 18
Parte II
Página 13 de 18
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 14 de 18
Página 15 de 18
Página 16 de 18
9. Redacta tu informe 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.
CONCLUSION
Como conclusion tenemos que la comunicación entre procesos puede estar causada por la
competencia o el manejo de recursos compartidos o porque diversos procesos deban ejecutarse
sincronizadamente para completar una tarea. La comunicación es una funcion de los sistemas
Página 17 de 18
operativos que permitee a los procesos comunicarse entre ellos. Con esta parctica de estos
codigos aprendimos mas el uso de hilos y varios metodos que se utilizaron.
12. Al finalizar, vuelve a la plataforma y sigue los pasos que se indican para enviar tu actividad.
* * *
Página 18 de 18