Академический Документы
Профессиональный Документы
Культура Документы
LOS ANDES
Sistemas-mercantiles
Sistemas
“SISTEMAS OPERATIVOS”
Ramírez Juan
Asas Bladimir
Puyo
2017
OBJETIVO GENERAL:
OBJETIVOS ESPECIFICOS:
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.
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).
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.