guia 1 hilos y procesos

4
INGENIERIA EN SISTEMAS Y REDES INFORMATICAS "Con esfuerzo y fortaleza todo es posible" Página 1 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

Upload: mario-martinez

Post on 05-Dec-2014

3.984 views

Category:

Education


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: GUIA 1 HILOS Y PROCESOS

INGENIERIA EN SISTEMAS Y REDES INFORMATICAS

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

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 –

Page 2: GUIA 1 HILOS Y PROCESOS

INGENIERIA EN SISTEMAS Y REDES INFORMATICAS

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

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.

Page 3: GUIA 1 HILOS Y PROCESOS

INGENIERIA EN SISTEMAS Y REDES INFORMATICAS

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

Ejercicio 2

Proceso – hilo

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 mono hilo

Se tarda menos tiempo en crear un hilo nuevo en un proceso existente que en crear un proceso.

Se tarda menos tiempo en eliminar un hilo que un 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

Page 4: GUIA 1 HILOS Y PROCESOS

INGENIERIA EN SISTEMAS Y REDES INFORMATICAS

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

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.