Guia 1 de hilos y procesos posix

14
Ejercicio 1: Aspecto Conceptuales Que es un hilo: Son subprocesos en un programa que permiten realizar las tareas multitareas.

Transcript of Guia 1 de hilos y procesos posix

Page 1: Guia 1 de hilos y procesos posix

Ejercicio 1: Aspecto

Conceptuales

Que es un hilo:

Son subprocesos en un

programa que permiten

realizar las tareas

multitareas.

Page 2: Guia 1 de hilos y procesos posix

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.

Page 3: Guia 1 de hilos y procesos posix

Que son los multihilo:

Es cuando un proceso

tiene múltiples hilos de

ejecución los cuales realizan

actividades distintas

Page 4: Guia 1 de hilos y procesos posix

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.

Page 5: Guia 1 de hilos y procesos posix

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.

Page 6: Guia 1 de hilos y procesos posix

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.

Page 7: Guia 1 de hilos y procesos posix

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.

Page 8: Guia 1 de hilos y procesos posix

Ejercicio 2: comparación

Procesos – hilos

Page 9: Guia 1 de hilos y procesos posix

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.

Page 10: Guia 1 de hilos y procesos posix

Ejercicio 3:

hilos soportados por los S.O

y

lenguaje de programación

Page 11: Guia 1 de hilos y procesos posix
Page 12: Guia 1 de hilos y procesos posix

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.

Page 13: Guia 1 de hilos y procesos posix

procesos

hilos

Subprocesos de un

proceso

posixLlamadas al

sistema

Page 14: Guia 1 de hilos y procesos posix

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.