ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Trabajo de hilos posix


Enviado por   •  12 de Enero de 2023  •  Trabajo  •  1.597 Palabras (7 Páginas)  •  126 Visitas

Página 1 de 7

[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.

...

Descargar como (para miembros actualizados) txt (11 Kb) pdf (336 Kb) docx (440 Kb)
Leer 6 páginas más »
Disponible sólo en Clubensayos.com