Hilos Posix
Hilos Posix
Hilos Posix
CARRERAS EN LÍNEA
FACULTAD DE INGENIERIA
TECNOLOGÍAS DE LA INFORMACIÓN
ASIGNATURA
SISTEMAS OPERATIVOS
TEMA
HILOS POSIX (PTHREADS)
FECHA DE ENTREGA
09 JULIO 2021
CURSO
C1
NIVEL ACADÉMICO
CUARTO NIVEL
www.unemi.edu.ec
UNIVERSIDAD ESTATAL DE MILAGRO
CARRERAS EN LÍNEA
Contenido
Introducción .......................................................................................................................................4
Hilos POSIX: Creación .........................................................................................................................5
Hilos POSIX (pthreads) .......................................................................................................................5
Hilos POSIX (pthreads): Atributos .......................................................................................................6
Hilos POSIX (pthreads): Terminación de un hilo .................................................................................6
Hilos POSIX (pthreads): Espera por terminación ................................................................................7
Hilos POSIX (pthreads): Cancelación de un hilo ..................................................................................8
Conclusiones ......................................................................................................................................8
Bibliografía .........................................................................................................................................9
Anexos..............................................................................................................................................11
Ejercicio práctico sobre Hilos POSIX .................................................................................................11
Diagrama de Procesos Hilo POSIX ....................................................................................................12
www.unemi.edu.ec
UNIVERSIDAD ESTATAL DE MILAGRO
CARRERAS EN LÍNEA
Tabla de Ilustraciones
Ilustración 1 - Hilos POSIX - Creación .................................................................................................5
Ilustración 2 - Hilos POSIX - Atributos ................................................................................................6
Ilustración 3 - Hilos POSIX - Terminación de un hilo ...........................................................................7
Ilustración 4 - Hilos POSIX - Espera por terminación ..........................................................................7
Ilustración 5 - Hilos POSIX - Cancelación de un hilo ...........................................................................8
Ilustración 6 – Ejercicio ....................................................................................................................11
www.unemi.edu.ec
UNIVERSIDAD ESTATAL DE MILAGRO
CARRERAS EN LÍNEA
Introducción
De esta manera pues un proceso está compuesto por uno o más hilos. Un hilo es
básicamente una tarea que puede ser ejecutada en paralelo con otra tarea saber
manejar correctamente los cielos es una parte cotidiana de cualquier programador
los hilos son similares a procesos a los hilos como a los procesos se les asigna
porciones de tiempo por el núcleo, en sistema con un solo procesador el núcleo
divide el tiempo asignado a cada hilo para simular la ejecución simultánea de los
hilos de forma muy similar a como los divide para los procesos.
Con una pequeña sincronización todos los hilos podrán leer y modificar las
estructuras de datos de nuestros programas. No tenemos que bombardear los datos
a través de un descriptor de ficheros o compactarlos en un pequeño espacio de
memoria compartida.
Por esta razón debemos asegurarnos qué proceso deberíamos utilizar bien sea, el
proceso único mono - hilos o el proceso único multi - hilos.
www.unemi.edu.ec
UNIVERSIDAD ESTATAL DE MILAGRO
CARRERAS EN LÍNEA
Descripción
www.unemi.edu.ec
UNIVERSIDAD ESTATAL DE MILAGRO
CARRERAS EN LÍNEA
Los hilos POSIX constan de los siguientes atributos para la creación de hilos:
www.unemi.edu.ec
UNIVERSIDAD ESTATAL DE MILAGRO
CARRERAS EN LÍNEA
Esta función suspende la ejecución del hilo que le invoca identificado por el valor
tid finaliza, ya sea por la invocación a la función pthread_exit, o por estar
cancelado.
www.unemi.edu.ec
UNIVERSIDAD ESTATAL DE MILAGRO
CARRERAS EN LÍNEA
Conclusiones
También podemos decir que los hilos aumentan la eficiencia para la comunicación
entre programas en ejecución, también durante la investigación entendimos que
existe programación multi - hilos que se pueden ejecutar de forma concurrente o
simultánea tenga el sistema.
También podemos decir que los hilos pasan por diferentes estados como por
ejemplo nuevo, preparado, en ejecución, bloqueado, dormido, esperando,
finalizado.
La creación de un hilo es mucho más rápida y toma menos recursos que la creación
de un proceso. Así como un proceso tiene un PID (Process Identification), cada hilo
tiene un identificador de hilo.
Bibliografía
Ryckeboer, H. E., Casas, N., De Luca, G., Cortina, M., Puyo, G., & Valiente, W.
(2010). Conflictos de hilos de Kernel en un sistema operativo didáctico. In XVI
Congreso Argentino de Ciencias de la Computación.
www.unemi.edu.ec
UNIVERSIDAD ESTATAL DE MILAGRO
CARRERAS EN LÍNEA
Mejía, C., Ríos, A., León, L., & Hidrobo, F. (2010). Una plataforma tiempo real para
ejecutar algoritmos de control. Ciencia e Ingeniería, 31(2), 91-100.
www.unemi.edu.ec
UNIVERSIDAD ESTATAL DE MILAGRO
CARRERAS EN LÍNEA
Anexos
Ilustración 6 – Ejercicio
www.unemi.edu.ec
UNIVERSIDAD ESTATAL DE MILAGRO
CARRERAS EN LÍNEA
BLOQUE DE
STACK DEL
CONTROL DEL
USUARIO
PROCESO
www.unemi.edu.ec