El documento explica conceptos fundamentales sobre hilos y procesos. Define un hilo como un subproceso en un programa que permite realizar tareas multitareas. Explica que los servicios POSIX son llamadas al sistema que permiten programar hilos. También describe las ventajas de los hilos sobre los procesos, incluyendo un menor tiempo de creación, terminación y cambio entre hilos.
Este material didáctico fue desarrollado para la asignatura de Tópicos Avanzados de Programación, del plan SCD-1027 2016 de Ing. En Sistemas Computacionales
Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Carrera: Ciencias de la Computación
Docente:Ing. Julia Pineda
Ciclo: Quinto
Bimestre: Primero
Este material didáctico fue desarrollado para la asignatura de Tópicos Avanzados de Programación, del plan SCD-1027 2016 de Ing. En Sistemas Computacionales
Universidad Técnica Particular de Loja
Ciclo Académico Abril Agosto 2011
Carrera: Ciencias de la Computación
Docente:Ing. Julia Pineda
Ciclo: Quinto
Bimestre: Primero
Este documento muestra los conceptos de diferentes autores sobre el tema de calidad y calidad de software, se pretende dar a conocer los diferentes significados que pueden estar relacionados con un mismo tema.
Podrá buscar la información aquí mencionada pues se da a conocer la URL donde fue encontrada la informacion
En esta presentación se presentan los siguientes temas:
Información, estado y formación de un proceso.
Concepto de hilo y su constitución.
Planificación de servicios POXIS.
Problemas clásicos en la comunicación de procesos.
El Presente trabajo se realiza, con la finalidad de dar a conocer sobre la
funcionalidad del desarrollo de software utilizando el modelo espiral.
En esta investigación se tocaran también los modelos clásicos de 4, 6
Regiones y Win Win, los más utilizados.
También, se tomaron como ejemplo aplicado algunos Sistemas de telefónica,
las cuales se desarrollaron utilizando este modelo.
https://prezi.com/xde-v3fixrcz/motodo-espiral/
Este documento muestra los conceptos de diferentes autores sobre el tema de calidad y calidad de software, se pretende dar a conocer los diferentes significados que pueden estar relacionados con un mismo tema.
Podrá buscar la información aquí mencionada pues se da a conocer la URL donde fue encontrada la informacion
En esta presentación se presentan los siguientes temas:
Información, estado y formación de un proceso.
Concepto de hilo y su constitución.
Planificación de servicios POXIS.
Problemas clásicos en la comunicación de procesos.
El Presente trabajo se realiza, con la finalidad de dar a conocer sobre la
funcionalidad del desarrollo de software utilizando el modelo espiral.
En esta investigación se tocaran también los modelos clásicos de 4, 6
Regiones y Win Win, los más utilizados.
También, se tomaron como ejemplo aplicado algunos Sistemas de telefónica,
las cuales se desarrollaron utilizando este modelo.
https://prezi.com/xde-v3fixrcz/motodo-espiral/
2. Que es un grupo de hilos:
Es un programa en el cual dentro de el existen un conjunto de
subproceso.
Como por ejemplo
En una computadora el programa puede ser Visual Bise y el
conjunto de subprocesos son los códigos que están inmersos
para que luego de esto se forme un proceso asi mismo este
envía llamadas el sistema mediante una orden para que se
ejecute, finalice o cualquier otra aplicación que se quiera abrir.
Como están compuesto los hilos:
Por variables, espacios de memoria, identificador
entre otros.
3. Que son los multihilo:
Es cuando un proceso
tiene múltiples hilos de
ejecución los cuales realizan
actividades distintas
4. Que son los servicios posix:
Son llamadas al sistema que asen funcionar los hilos que se van a
programar.
Como están compuesto los servicios posix:
Estas están compuestas por llamadas al sistemas e edificadores
que e hacen uso a las referencias del usuario como una biblioteca
electrónica.
5. Cuando se programa, se declara una variable; ahí se ha reservado
un espacio en memoria entonces cuando se llama se hace uso de
los posix ya que se le pide que haga una llamada al sistema y de
eso modo los hilos al almacenar en ese espacio un valor
determinado.
6. Que permiten hacer los hilos en un sistema:
Bueno los hilos desempeñan un papel muy importante ya que
estos hilos permiten que en el sistema se hagan procesos y
dentro de estos hayan subprocesos que son los que nos permiten
realizar las tereas multitareas.
Los se aplican a procesos que realizan mas de una operación.
7. Ventajas de los hilos contra procesos
Si bien los hilos son generados a partir de la creación de un proceso, podemos decir que
un proceso es un hilo de ejecución, conocido como Monohilo. Pero las ventajas de los hilos
se dan cuando hablamos de Multihilos, que es cuando un proceso tiene múltiples hilos de
ejecución los cuales realizan actividades distintas, que pueden o no ser cooperativas entre
sí. Los beneficios de los hilos se derivan de las implicaciones de rendimiento.
Se tarda mucho menos tiempo en crear un hilo nuevo en un proceso existente que en
crear un proceso. Algunas investigaciones llevan al resultado que esto es así en un factor
de 10.
Se tarda mucho menos en terminar un hilo que un proceso, ya que cuando se elimina un
proceso se debe eliminar el BCP del mismo, mientras que un hilo se elimina su contexto y
pila.
Se tarda mucho menos tiempo en cambiar entre dos hilos de un mismo proceso
Los hilos aumentan la eficiencia de la comunicación entre programas en ejecución. En la
mayoría de los sistemas en la comunicación entre procesos debe intervenir el núcleo para
ofrecer protección de los recursos y realizar la comunicación misma. En cambio, entre hilos
pueden comunicarse entre sí sin la invocación al núcleo. Por lo tanto, si hay una aplicación
que debe implementarse como un conjunto de unidades de ejecución relacionadas, es más
eficiente hacerlo con una colección de hilos que con una colección de procesos separados.
9. En cuanto a sistemas operativos, qué diferencia hay entre los recursos
utilizados cuando se cre un hilo y los utilizados cuando se crea un proceso?
En un proceso: Es una ejecución concreta de un programa, con un camino
determinado y un valor de sus variables determinados.
En un hilo: comparten el segmento de código, el segmento de datos y un
espacio de pila, es decir, los recursos asignados a la tarea.
Hilos y servicios posix
Hilos: hilo es una característica que permite a una aplicación realizar varias
tareas a la vez
Sevicios posix:
El estándar POSIX define un relativamente pequeño conjunto de servicios de
gestión de memoria.Los servicios de gestión de memoria más frecuentemente
usados son los que corresponden con la proyección y de proyección de
archivos.
12. Hoy en día todas las maquinas tienen multiprocesadores suponga: tiene
una maquina con un solo procesador y esta ejecuta una aplicación que
esta utilizando varios hilos en una aplicación que sucede con el procesador
y que impresión le dará al usuario.
Análisis:
Al iniciar el proceso los hilos se irán ejecutando uno a uno dando la
impresión al usuario que programa se ejecuta lento.
13. Subprocesos
de un
hilos
proceso
procesos
Llamadas al
posix sistema
14. El literal f del ejercicio 1 presenta un ejemplo de forma textual su
trabajo consiste en este punto en dejar constancia de este ejemplo
de forma visual.
La pantalla que nos muestra el videojuego nos muestra figuras y
están conformadas por ordenes y procesos y cada una de ellas tiene
un objetivo, ósea que cada una de estas poseen hilos en ejecución
dando así al juego un funcionamiento preciso para que un suceda
ningún error.