Вы находитесь на странице: 1из 6

UNIVERSIDAD REGIONAL AUTONOMA DE

LOS ANDES

Sistemas-mercantiles

Sistemas

“SISTEMAS OPERATIVOS”
Ramírez Juan
Asas Bladimir

Puyo
2017
OBJETIVO GENERAL:

Conocer acerca de la funcionalidad de los procesos ligeros (Hilos) en su desarrollo


en los Sistemas Operativos.

OBJETIVOS ESPECIFICOS:

 Determinar la estructura de los procesos ligeros (Hilos).


 Establecer los aspectos fundamentales de su diseño.
 Analizar su entorno e implementación en ellos.

El presente documento contiene especificaciones claras efectivas y concisas acerca


de los procesos ligeros también conocidos como hilos, distribuido en secciones
valorizadas por su concepto, característica, modeló, funcionabilidad, e
implementación dentro de Sistemas Operativos. Dentro del desarrollo del
documento se orientó de manera unificada al método de investigación cualitativa
debido a que es fundamentada, orientada al descubrimiento, procesó y descripción.
Además de tener información valida, real y profunda no generalizable.

Se argumentó que los hilos son una ejecución concreta de un programa, con un
camino determinado y un valor de sus variables determinados. Para acotar la unidad
mínima de expedición y de asignación de recursos es el proceso. De igual forma la
Señal forma una interrupción al proceso. La excepción: Es un evento que ocurre
durante la ejecución de un programa y que requiere la ejecución de un fragmento
de código situado fuera del flujo normal de ejecución y los Temporizadores: Nos
permitan medir correctamente los tiempos de ejecución asociados a programas o
segmentos de código.

Para la conceptualización del tema se tuvo pequeñas dificultades entre las cuales
resalta la con función entre un proceso pesado y ligero, además que muy pocos
autores los llaman procesos ligeros, por ende, a la hora de recabar información
existió más tiempo de lo previsto. Para poder desarrollar y cumplir con las
especificaciones del documento requerido, se asistió con información adicional de
internet concreta.
DESARROLLO: Un proceso ligero o thread, es un programa en ejecución flujo de
ejecución) que comparte la imagen de memoria y otras informaciones con otros
procesos ligeros. Desde el punto de vista de la programación un proceso ligero se
define como una función cuya ejecución se puede lanzar en paralelo con otras. El
hilo de ejecución primario, o proceso ligero primario, corresponde a la función main.
Cada proceso ligero tiene información que le son propias y que no comparte con
otros procesos ligeros.

 MODELOS DE HILOS:

Hay tres patrones en los que caen generalmente los modelos de hilos; podemos
emplear a más de uno de estos patrones en diferentes áreas de nuestra aplicación,
e incluso podemos anidarlos:

Jefe / trabajador: Un hilo tiene una tarea distinta de todos los demás: El hilo jefe
genera o recopila tareas que requieren ser cubiertas, las separa y se las entrega a
los hilos trabajadores. Este modelo es el más común para procesos que
implementan servidores y para aplicaciones gráficas, en que hay una porción del
programa (el hilo jefe) esperando a que ocurran eventos externos.
Equipo de trabajo: Al iniciar la porción multihilos del proceso, se crean muchos
hilos idénticos, que realizarán las mismas tareas sobre diferentes datos. Este
modelo es muy frecuentemente utilizado para cálculos matemáticos. Puede
combinarse con un estilo jefe/trabajador para irle dando al usuario una pre
visualización del resultado de su cálculo, dado que éste se irá ensamblando
progresivamente, pedazo por pedazo.

Su principal diferencia con el patrón jefe/trabajador consiste en que el trabajo a


realizar por cada uno de los hilos se plantea en un principio, esto es, el paso de
división de trabajo no es un hilo más, sino que prepara los datos para que éstos
sean lanzados en paralelo. Estos datos no son resultado de eventos independientes
(como en el caso anterior), sino partes de un solo cálculo.

Ilustración 1 Patrón de Hilo Jefe/Trabajador

Línea de ensamblado: Si una tarea larga puede dividirse en pasos sobre bloques
de la información total a procesar, cada hilo puede enfocarse a hacer sólo una tarea
y pasarle los datos a otro hilo conforme vaya terminando. Una de las principales
ventajas de este modelo es que nos ayuda a mantener rutinas simples de
comprender, y permite que el procesamiento de datos continúe incluso si parte del
programa está bloqueado esperando E/S (dispositivos /archivos).

PRINCIPALES ASPECTOS DE SU DISEÑO COMO THREADS

La utilización de procesos ligeros ofrece las ventajas de división de trabajo que dan
los procesos, pero con una mayor sencillez, lo que se traduce en mejores
prestaciones. En este sentido, es de destacar que los procesos ligeros comparten
memoria directamente, por lo que no hay que añadir ningún mecanismo adicional
para utilizarla, y que la creación y destrucción de procesos ligeros requiere mucho
menos trabajo que la de procesos.

Una de las aplicaciones típicas de los procesos ligeros es el diseño de procesos


servidores paralelos:

Proceso ligero Distribuidor: Se plantea un proceso ligero distribuidor cuya función


es la recepción de las órdenes y su traspaso a un proceso ligero trabajador. El
esquema puede funcionar creando un nuevo proceso ligero trabajador por cada
solicitud de servicios, proceso ligero que muere al finalizar su trabajo.
Proceso ligero Igual: Consiste en todos los cuales pueden aceptar una orden.
Cuando llega una solicitud, la recibe uno de los procesos ligeros que están leyendo
del puerto. Este proceso ligero tratará la petición y, una vez finalizado el trabajo
solicitado, volverá a la fase de leer una nueva petición del puerto.

Proceso de Segmentación: También llamada pipe-line, cada trabajo se divide en


una serie de fases, encargándose de cada una de ellas un proceso ligero
especializado. El esquema permite tratar al mismo tiempo tantas solicitudes como
fases de la segmentación, puesto que se puede tener una en cada proceso ligero.

Вам также может понравиться