Trabajo de hilos posix
Enviado por Jor Z • 12 de Enero de 2023 • Trabajo • 1.597 Palabras (7 Páginas) • 126 Visitas
[pic 1][pic 2]
CIENCIAS E INGENIERIAS FACULTAD DE TECNOLOGIAS DE LA INFORMACIÓN
MATERIA
Sistemas Operativos.
DOCENTE
Bermeo Paucar Javier Ricardo
TEMA DE LA TAREA
Hilos Posix
NOMBRE DE AUTOR
Jorge Miguel Zambrano Ordoñez
NIVEL
Cuarto online, Paralelo “C1”
FECHA DE ENTREGA
Miércoles 11 de enero del 2023
[pic 3]
Índice 2
Introducción 3
Desarrollo 4
- Hilo 4
- Asincronía/Asincronismo 4
- Concurrencia 4
Monoprocesador……………………………………………………………………………………………..…………4
Multiprocesador…………………………………………………………………………………………………………4
Multiprocesador………………………………………………………………………………………………………..4
Overhead……………………………………………………………………………………………………………..…….4
Hilos POSIX explicados 5
Creación de hilos 5
Pthread_create 5
Atributo 6
Pthread_attr_get 6
Pthread_exit 6
Cancelación del Hilo 6
Pthread_join 6
Final del hilo 7
Pthread_cancel 7
Ejemplo 8
Conclusión 9
Bibliografía 10
[pic 4]Introducción
El análisis del programa es la razón por la que se emprende un proyecto de investigación. Es necesario comprender cómo se sincronizan los subprocesos en el sistema operativo POSIX para crear programas que ejecuten varios núcleos a la vez. Esto se hace a través de la memoria compartida que se sincroniza entre subprocesos.
Los lenguajes de programación con este concepto causan problemas. Algunos de los problemas no ocurren en los programas programados secuencialmente, pero otros son lo suficientemente simples como para solucionarlos y no afectan el rendimiento del programa. Las dificultades de programación a largo plazo resultan del uso de conceptos concurrentes en la programación.
Los hilos de programación no necesitan nuevos conceptos. Requieren control secuencial y un punto de ejecución en cualquier momento. Cualquiera puede usar un hilo sin aprender nuevos conceptos. En algunos casos, los programadores necesitan implementar subprocesos múltiples en sus programas para crear más de un punto de ejecución o ejecución. Esto ocurriría si crearan varios subprocesos dentro de un programa. Cada uno de estos puntos dependería de la decisión del programador y de cuán necesarios sean los subprocesos múltiples para el programa.
Desarrollo
El estándar Portable Operating System Interface, o POSIX, se creó para crear aplicaciones portátiles y confiables. La biblioteca de gestión de subprocesos POSIX es la versión más popular de UNIX que se adhiere a este estándar. Esto se debe a que muchos programas de Mac OS X y Linux usan pthread.
Es necesario comprender conceptos importantes sobre los subprocesos posix antes de comprender su funcionalidad. Estos conceptos incluyen lo siguiente:
Conceptos de Hilo: Este término se refiere a un programa que se puede utilizar para programar la unidad mínima de procesamiento del sistema [pic 5]operativo. Es un proceso ligero que puede ser ejecutado por un sistema operativo.
Asincronía/Asincronismo: Esta definición se refiere a la creencia de que múltiples eventos pueden ocurrir simultáneamente sin que un evento intermedio se complete primero.
Concurrencia: Esta palabra es el equivalente de un solo procesador de tareas múltiples. Describe comportamientos simultáneos que se realizan en orden secuencial.
Monoprocesador: Una sola unidad visible se refiere a una computadora que usa el término original.
Multiprocesador: Más de dos procesadores y memoria se denominan hipernodos.
Paralelismo
Discutir este término simultáneamente se refiere a procesos simultáneos que ejecutan dos o más cálculos.
Overhead
En términos legales, la palabra "ejecución" es sinónimo de "tiempo indirecto". Esto significa que tiene lugar mientras transcurre una determinada cantidad de días, semanas, meses o años.
(Gaxiola, L. N., & Tapia)
Hilos posix
Un proceso POSIX clásico tiene un hilo con una función; esta es la única función que puede realizar un solo subproceso en un proceso. Un solo proceso puede crear subprocesos adicionales, lo que hace posible realizar funciones adicionales en su espacio de direcciones. Por ello, los procesos con "hermanos" comparten recursos y variables sin distinción alguna. Cada hilo tiene su propia identidad, registros y atributos. Estos están escritos en el estándar para escribir programas con subprocesos, 10031.c. Los registros de cada subproceso funcionan como una copia completa de sus valores de parámetros iniciales y variables para la función que se está ejecutando. El [pic 6]proceso de un hilo comparte variables y recursos globales del proceso. En funcionalidad cada uno de estos hilos contiene una copia de sus parámetros iniciales y las variables de la función que se ejecuta. Para ser posible escribir programas con hilos se ha definido un estándar de su uso (10031.c.) cada hilo tiene un identificador, un conjunto de registros y un conjunto de atributos.
...