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

Threads: Procesos y Conceptos


Enviado por   •  20 de Junio de 2019  •  Documentos de Investigación  •  881 Palabras (4 Páginas)  •  79 Visitas

Página 1 de 4

Sistemas Operativos (PRIMER SEMESTRE)

Victor Hugo Ixquiac Gómez

Threads:
Procesos y Conceptos

___

Ada Lucía Rodríguez Ramírez 15146-13

[pic 1]

INTRODUCCIÓN

Los hilos son pequeños fragmentos de un proceso, que ayuda a la eficiencia del mismo,  a hacerlo más rápido, y hacer mejor utilización de los recursos que dicho proceso va a ocupar. Así mismo, los hilos, al ser como míni procesos, también tendrás las complicaciones de los mismos, con respecto al uso de los recursos, memoria, entre otros.

Sin embargo, se han inventado y creado tecnologías, estándares y controladores de hazards para prevenir lo que son los “clashes” entre ellos, al igual que el Multithreading, lo cual es la verdadera clase para hacer a un proceso eficaz y eficiente, al mismo tiempo que se aprovechan los recursos del procesador lo más que se puede, todo relativo al hardware que acompañe al mismo.

A continuación estudiaremos algunas de las maneras de trabajar con hilos en los diferentes SO, e IDE’s.

GNU Portable Threads(Hilos POSIX)

Es una biblioteca de Espacio de Hilo para usuario[1], basada en POSIX[2]/ANSI[3]-C[4], para plataformas UNIX que provee horarios basados en prioridad para aplicaciones multihilamiento. GNU Pth se enfoca en un nivel portable más alto. Es parte del GNU Project[5].

Pth, provee igualmente, emulación API[6] para hilos POSIX para compatibilidad backward.

Todos los hilos corren en el mismo espacio de dirección del servidor de la aplicación, pero cada hilo tiene su propio contador de programa individual, run-time stack, mask signal y variable errno.

[pic 2]

FSU Threads

Es una implementación de los Hilos POSIX, un estándar para hilos, escrito para Ada.[7] Es una biblioteca de C[8] la cual implementa hilos POSIX para SunOS 4.1, Solaris 2., SCO UNIX, FreeBSD, Linux y DOS[9]. Es una implementación basada en el estándar POSIX 1003.1c Draft 6.

Apple Computer Thread Manager

El Thread Manager es la solución actual de MacOS para aligerar un proceso concurrente. El multihilamiento permite a una aplicación romper el proceso en simple subprocesos que proceden concurrentemente en el mismo contexto de una aplicación. Conceptualmente, un hilo es la parte más pequeña de un estado en contexto de un proceso necesariamente encapsulado a computación.

A pesar de ser una parte pequeña de un proceso, los hilos, al igual que los procesos, pueden usar el procesador una a la vez, por lo que se “agendan” o se les da horarios de “atención” para con el procesador. Para que esto se pueda llevar a cabo, el Administrador de Hilos asignará dos tipos de hilos:

  1. Cooperativo: estos explícitamente indican cuando están dejando de utilizar el CPU.
  2. Preventivo: Pueden ser interrumpido y ganar control la mayoría del tiempo.

REALbasic ́s cooperative threads

En este caso estaremos hablando de semáforos, que es una bandera especialmente implementada. Cualquier hilo debería de elevar una bandera. Si otro hilo trata de elevar la bandera cuando la bandera ya está elevada, no podrá hacerlo, sino que el código del hilo automáticamente se va a parar hasta que la bandera sea bajada. Una vez que la bandera está abajo, el hilo que está solicitando elevar la bandera ya será capaz de hacer, es decir, se le permitirá, y podrá hacerlo y su código continuará.

...

Descargar como (para miembros actualizados)  txt (6.5 Kb)   pdf (183.6 Kb)   docx (731.2 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com