INGENIERIA EN SISTEMAS Y REDES INFORMATICAS
                                    Ejercicio 1
                                     Qué es:
A) hilo.

Es cada subproceso dentro del proceso que se está ejecutando y que casa
subproceso ocupa sus propios recursos.
B) grupo de hilos.

Es un conjunto de subprocesos (hilos) en ejecución dentro de un proceso.

C) multihilo.

Los grupo de hilos y los multi hilos son lo mismo

D) servicios posix

Son llamadas al sistema conectadas con los hilos y que se comportan como
librería.

E) ¿cómo están compuestos?

A. Hilos

Área de pila.
Contador de programas.
Dispositivos de entrada y salida.
Microprocesador.
Espacios de memoria.
Registros.

B. Servicios posix.

Inicia un objeto atributo de tipo pthread_attr_t con las propiedades que tendrán
los hilos que se creen posteriormente ingeniería en sistemas y redes
informáticas –




"Con esfuerzo y fortaleza todo es posible"                              Página 1
INGENIERIA EN SISTEMAS Y REDES INFORMATICAS
Los atributos permiten especificar: tamaño de pila, prioridad, política de
planificación, etc.

F) relaciones las definiciones anteriores con un ejemplo, ojo no use el ejemplo
de word.

Un ejemplo de la utilización de hilos es tener un hilo atento a la interfaz
gráfica (iconos, botones, ventanas), mientras otro hilo hace una larga operación
internamente. De esta manera el programa responde de manera más ágil a la
interacción con el usuario. También pueden ser utilizados por una aplicación
servidora para dar servicio a múltiples clientes.

G) ¿qué permiten hacer los hilos en un sistema?

Permiten crear pequeñas tareas dentro de un proceso

H) aplicaciones de los hilos.

Procesos en primer y segundo plano.
Procesos temporales (autoguardado).
Aceleración de la ejecución.
Estructuración modular de los programas.

I) ventajas y desventajas.

    Ventajas de los hilos contra procesos.
    velocidad acelerada en cuanto a creación de nuevos hilos.
    finalización más rápida de un hilo que de un proceso, el proceso debe
     ser eliminado desde el bcp, el hilo se autodestruye.
    transición más rápida entre un hilo a otro.
    aumentan la eficiencia en el proceso de comunicaciones entre procesos.

Desventajas.
   los hilos se bloquean más fácilmente que un proceso.
   no todos los sistemas reconocen la existencia de hilos.
   requiere de mayor espacio en el núcleo para las tablas y la pila de los
     hilos.
   todas las llamadas al sistema las maneja el núcleo y por lo tanto tiene un
     mayor costo para él.




"Con esfuerzo y fortaleza todo es posible"                              Página 2
INGENIERIA EN SISTEMAS Y REDES INFORMATICAS
Ejercicio 2

                             Proceso – hilo
    Los hilos son generados a        Se tarda menos tiempo en
     partir de la creación de un         crear un hilo nuevo en un
     proceso.                            proceso existente que en crear
    Podemos decir que un                un proceso.
     proceso     es un hilo de        Se tarda menos tiempo en
     ejecución, conocido como            eliminar un hilo que un
     mono hilo                           proceso, ya que cuando se
                                         elimina el proceso se debe
                                         eliminar el bcp del mismo,
                                         mientras que un hilo se elimina
                                         su contexto y pila



Ejercicio 3 hilos soportados por los so y lenguajes de programación.
Construya una tabla con los so más conocidos y establezca los hilos
soportados por ellos. Incluya además los lenguajes de programación donde
podemos implementar hilos.

 Sistema operativo        Monohilo                   Multihilo
        windows                                      X
          linux           X
Mac                                                  X


Nombre                                  Soporte
Java                                    Si
Delphi                                  Si

Ejercicio 4 analice lo siguiente.
Hoy en día todas las máquinas tienen multiprocesadores suponga la siguiente
situación:
Tiene una máquina con un solo procesador y se está ejecutando una aplicación
que está utilizando varios hilos en una aplicación que sucede con el procesador
y qué impresión le dará este al usuario.

El procesador aria mas lento porque cada hilo requiere de un espacio para la
pila y los registros




"Con esfuerzo y fortaleza todo es posible"                             Página 3
INGENIERIA EN SISTEMAS Y REDES INFORMATICAS

Ejercicio 5 mapa conceptual.
Realice un mapa resumen con toda la información presentada en la guía.




EJERCICIO 6 EJEMPLO VISUAL.
En el literal F del ejercicio 1 presentó un ejemplo de forma textual su trabajo
consiste en éste punto en dejar constancia de ese ejemplo de forma visual.
El proceso

“videojuego” puede tener un hilo de ejecución para cada uno de los elementos
móviles de la pantalla.




"Con esfuerzo y fortaleza todo es posible"                             Página 4

GUIA 1 HILOS Y PROCESOS

  • 1.
    INGENIERIA EN SISTEMASY REDES INFORMATICAS Ejercicio 1 Qué es: A) hilo. Es cada subproceso dentro del proceso que se está ejecutando y que casa subproceso ocupa sus propios recursos. B) grupo de hilos. Es un conjunto de subprocesos (hilos) en ejecución dentro de un proceso. C) multihilo. Los grupo de hilos y los multi hilos son lo mismo D) servicios posix Son llamadas al sistema conectadas con los hilos y que se comportan como librería. E) ¿cómo están compuestos? A. Hilos Área de pila. Contador de programas. Dispositivos de entrada y salida. Microprocesador. Espacios de memoria. Registros. B. Servicios posix. Inicia un objeto atributo de tipo pthread_attr_t con las propiedades que tendrán los hilos que se creen posteriormente ingeniería en sistemas y redes informáticas – "Con esfuerzo y fortaleza todo es posible" Página 1
  • 2.
    INGENIERIA EN SISTEMASY REDES INFORMATICAS Los atributos permiten especificar: tamaño de pila, prioridad, política de planificación, etc. F) relaciones las definiciones anteriores con un ejemplo, ojo no use el ejemplo de word. Un ejemplo de la utilización de hilos es tener un hilo atento a la interfaz gráfica (iconos, botones, ventanas), mientras otro hilo hace una larga operación internamente. De esta manera el programa responde de manera más ágil a la interacción con el usuario. También pueden ser utilizados por una aplicación servidora para dar servicio a múltiples clientes. G) ¿qué permiten hacer los hilos en un sistema? Permiten crear pequeñas tareas dentro de un proceso H) aplicaciones de los hilos. Procesos en primer y segundo plano. Procesos temporales (autoguardado). Aceleración de la ejecución. Estructuración modular de los programas. I) ventajas y desventajas.  Ventajas de los hilos contra procesos.  velocidad acelerada en cuanto a creación de nuevos hilos.  finalización más rápida de un hilo que de un proceso, el proceso debe ser eliminado desde el bcp, el hilo se autodestruye.  transición más rápida entre un hilo a otro.  aumentan la eficiencia en el proceso de comunicaciones entre procesos. Desventajas.  los hilos se bloquean más fácilmente que un proceso.  no todos los sistemas reconocen la existencia de hilos.  requiere de mayor espacio en el núcleo para las tablas y la pila de los hilos.  todas las llamadas al sistema las maneja el núcleo y por lo tanto tiene un mayor costo para él. "Con esfuerzo y fortaleza todo es posible" Página 2
  • 3.
    INGENIERIA EN SISTEMASY REDES INFORMATICAS Ejercicio 2  Proceso – hilo  Los hilos son generados a  Se tarda menos tiempo en partir de la creación de un crear un hilo nuevo en un proceso. proceso existente que en crear  Podemos decir que un un proceso. proceso es un hilo de  Se tarda menos tiempo en ejecución, conocido como eliminar un hilo que un mono hilo proceso, ya que cuando se elimina el proceso se debe eliminar el bcp del mismo, mientras que un hilo se elimina su contexto y pila Ejercicio 3 hilos soportados por los so y lenguajes de programación. Construya una tabla con los so más conocidos y establezca los hilos soportados por ellos. Incluya además los lenguajes de programación donde podemos implementar hilos. Sistema operativo Monohilo Multihilo windows X linux X Mac X Nombre Soporte Java Si Delphi Si Ejercicio 4 analice lo siguiente. Hoy en día todas las máquinas tienen multiprocesadores suponga la siguiente situación: Tiene una máquina con un solo procesador y se está ejecutando una aplicación que está utilizando varios hilos en una aplicación que sucede con el procesador y qué impresión le dará este al usuario. El procesador aria mas lento porque cada hilo requiere de un espacio para la pila y los registros "Con esfuerzo y fortaleza todo es posible" Página 3
  • 4.
    INGENIERIA EN SISTEMASY REDES INFORMATICAS Ejercicio 5 mapa conceptual. Realice un mapa resumen con toda la información presentada en la guía. EJERCICIO 6 EJEMPLO VISUAL. En el literal F del ejercicio 1 presentó un ejemplo de forma textual su trabajo consiste en éste punto en dejar constancia de ese ejemplo de forma visual. El proceso “videojuego” puede tener un hilo de ejecución para cada uno de los elementos móviles de la pantalla. "Con esfuerzo y fortaleza todo es posible" Página 4