INSTITUTO TECNOLÓGICO DE GUSTAVO A.
MADERO
CARRERA: INGENIERÍA EN TECNOLOGÍAS DE LA
INFORMACIÓN Y COMUNICACIONES
MATERIA: SISTEMAS OPERATIVOS 1
PROFESORA: MARTÍNEZ BLANCO EMMA
ALUMNO: ROMÁN HERNÁNDEZ ZURIEL
UNIDAD 2: PRÁCTICA 2
ÍNDICE
INTRODUCCIÓN .............................................................................................................................. 1
OBJETIVOS ...................................................................................................................................... 1
DIAGRAMAS DE HILOS ................................................................................................................ 1
TIEMPOS DE EJECUCIÓN ............................................................................................................ 3
PSEUDOCÓDIGO EN JAVA DE LA CREACIÓN DE HILOS .................................................. 4
CONCLUSIÓN .................................................................................................................................. 5
BIBLIOGRAFÍA ................................................................................................................................ 5
ROMÁN HERNÁNDEZ ZURIEL
INGENIERÍA EN TECNOLOGÍA Y CIENCIAS DE LA INFORMACIÓN
GRUPO: 6TA
INTRODUCCIÓN
El presente trabajo es una investigación y análisis de los procesos de hilos, en el cual,
también aprendemos conceptos básicos sobre el tema.
Como menciona (Reyes, 2018) un proceso es un supervisor de hilo de ejecución y un hilo
es una secuencia de código de ejecución dentro del contexto de un proceso.
Las características de los hilos son los siguientes:
• Los hilos no pueden ejecutarse ellos solos.
• Requieren la supervisión de un proceso padre para correr,
• Dentro de cada proceso hay un hilo o varios hilos ejecutándose.
OBJETIVOS
• Reconocimiento de cómo funcionan los hilos
• Revisión del flujo de los hilos
• Análisis de las instrucciones básicas para crear un hilo
DIAGRAMAS DE HILOS
Sobre el siguiente diagrama se definieron los caminos de los hilos.
1
ROMÁN HERNÁNDEZ ZURIEL
INGENIERÍA EN TECNOLOGÍA Y CIENCIAS DE LA INFORMACIÓN
GRUPO: 6TA
1. El hilo inicia, corre, pero entra en estado de espera solicitando un recurso que aún no
está disponible, posteriormente el recurso no es encontrado, se interrumpe y muere.
2. El hilo inicia, pero no inicia adecuadamente o algunos de sus recursos no están
disponibles, entra en un estado de suspensión y vuelve a ejecutarse.
2
ROMÁN HERNÁNDEZ ZURIEL
INGENIERÍA EN TECNOLOGÍA Y CIENCIAS DE LA INFORMACIÓN
GRUPO: 6TA
3. El hilo inicia, corre y se ejecuta una parte y se manda a dormir hasta que otros procesos
de los que extraerá recursos sean ejecutados y después vuelve a un estado activo.
TIEMPOS DE EJECUCIÓN
Se definieron los tiempos de ejecución de cada inciso.
Proceso 1 El proceso de ejecución es de 15 segundos al ser el hilo 2 el que tiene el proceso
más largo.
3
ROMÁN HERNÁNDEZ ZURIEL
INGENIERÍA EN TECNOLOGÍA Y CIENCIAS DE LA INFORMACIÓN
GRUPO: 6TA
Proceso 2. El proceso de ejecución es de 15 segundos al ser el hilo 2 y el hilo 3 los que
tienen el proceso más largo.
PSEUDOCÓDIGO EN JAVA DE LA CREACIÓN DE HILOS
En el siguiente pseudocódigo se inicia un proceso nuevo.
Corre y entra en estado de suspensión y al no encontrar los recursos muere. (Reyes, 2018)
4
ROMÁN HERNÁNDEZ ZURIEL
INGENIERÍA EN TECNOLOGÍA Y CIENCIAS DE LA INFORMACIÓN
GRUPO: 6TA
CONCLUSIÓN
En esta investigación aprendimos sobre los procesos de hilos los cuales no esperan a otros
procesos, sino que se ejecutan de manera paralela. También aprendimos sobre la ruta que
siguen y el tiempo de ejecución.
Con esto entenderemos mejor cómo funciona la computadora y como procesa la
información.
BIBLIOGRAFÍA
Reyes, A. (2018). Proceso, hilos y multihilos. Biblioteca UAM.