ensayo sobre los hilos

Upload: ben-ramos

Post on 19-Feb-2018

234 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Ensayo Sobre Los Hilos

    1/3

    Misael Benjamn Ramos Argueta SMIS234515

    Ensayo Sobre los Hilos, Comunicacin y Sincronizacin de Procesos.

    Ordenadores, universo virtual. Como conocemos las computadoras u ordenadores son

    mquinas que contienen capacidades de anlisis y procesamiento de informacin mediante

    muchos diversos procesos programados dentro de su sistema operativo (sistema que lo rige).

    Los procesos que el sistema realiza son los encargados de hacer las llamadas al sistema y de

    que el procesador realice la funcin de comunicar todos los procesos para que el sistema haga

    lo que se le ha pedido.

    Un ejemplo de ello son los hilos los cuales hace referencia a que es una ejecucin de

    programa que usa los recursos de un proceso, tiene su propia pila y su propio estado del CPU,

    y adems es la unidad de procesamiento ms pequea que puede ser planificada por un

    sistema operativo. Los hilos proveen una forma ms prctica de implementacin de la

    concurrencia, lo cual sirve para ciertas clases de aplicaciones.

    Existen tipos de sobrecargas de procesos, la sobrecarga relacionada con la ejecuciny la

    recarga relacionada con el uso del recurso. La primera sobrecarga tiene que ver en cuanto

    al sobrecargo de procesos que estn en ejecucin, y es donde se debe determinar el proceso

    que debe salvarse y el proceso que debe cargarse. La segunda sobrecarga hace la referencia

    al ambiente del proceso mediante los recursos que se le han asignado y en cuanto a su

    interaccin con otros recursos.

    Una de las ventajas de los hilos es que posee una sobrecarga baja debido a que son procesos

    ms pequeos y eficientes, los cuales no interfieren con los recursos de otros procesos. Cabe

    mencionar que el estado de asignacin de recursos y el estado de comunicacin no son partes

    del estado de un hilo, y esto es lo que genera un intercambio con muy baja sobrecarga.

    La creacin de hilos tambin proporciona mayor aceleracin haciendo que una determinada

    aplicacin funcione aceleradamente. En cuanto a la comunicacin los hilos pueden

    interactuar entre s, a travs del espacio compartido de datos, evitando as congestionamiento

    en las llamadas al sistema para la comunicacin.

  • 7/23/2019 Ensayo Sobre Los Hilos

    2/3

    Los hilos en el nivel kernel son implementados por el mismo, lo cual su creacin y

    terminacin se hace a travs de llamadas de sistemas anlogos, Cuando se realice una llamada

    al sistemas es el kernel el que le asigna un id y tambin un bloque de control de hilos, un hilo

    en el kernel es como un proceso, aunque tiene una cantidad an ms pequea de estado, es

    decir, es ms delgado.

    Por ellos es que los hilos y los procesos tienen una gran similitud y esto conviene a los

    programadores. La planificacin de estos es similar, ya que los hilos a nivel del kernel forman

    parte de un proceso.

    Los hilos a nivel de usuario se implementan mediante una biblioteca de hilo, el cual se

    enlaza con el cdigo de un proceso; esto implica sincronizacin y planificacin en los hilos,

    evitando as las sobrecargas en las llamadas de sistema para la comunicacin y sincronizacinentre los hilos.

    Productores / Consumidores con Buffer: Un buffer es un espacio en memoria asignado,

    los cual consiste en un nmero de procesos productores y consumidores no especificado, los

    buffer son capaces de contener un registro de informacin. Se dice que est lleno cuando un

    productor graba en l, y vaco cuando un productor copia un registro contenido en l.

    Un productor no debe escribir en un buffer lleno, un consumidor no debe consumir de un

    buffer vaco, Las informaciones deben obedecer a un orden establecido, es decir, primeras

    entradas primeras salidas.

    Lectores y escritores: consiste en una serie de procesos que usan algunos datos compartidos.

    Quien lee solo los datos es el lector, y el escritor es el que modifica y actualiza. Mientras un

    escritor escribe la escritura est prohibida, y es solo el escritor que puede modificar la

    escritura en cualquier momento dado.

    Mecanismos de comunicacin y sincronizacin de procesos: cuando un proceso 1 requiere

    un proceso 2 se realiza una accin para continuar.

    Semforos:es la herramienta ms general en cuanto a la sincronizacin, lo que sincroniza

    son los procesos que tienen asociada una estructura de datos. Sus operaciones estn basadas

    en la espera cuando la operacin que se realiza es de esperar, ese valor se asocia con el

    semforo y ser el responsable de sincronizar, cuando est en verde comienza los procesos

  • 7/23/2019 Ensayo Sobre Los Hilos

    3/3

    estn fluyendo, pero cuando se pierde el control del procesador se aade a la cola del

    semforo y es cuando est en rojo. La sealizacin provoca que haya procesos detenidos en

    la cola del semforo el cual es una variable, el primero que se encuentra ser autorizado a

    continuar.

    Eventos: los eventos son mecanismos de sincronizacin que asocia dos primitivas que son

    dormir y despertar. Dormir esto ocurre cuando el proceso pierde el control del procesador y

    es aadido a la cola de procesos. Despertar esto es cuando todos los procesos detenidos en la

    cola del evento son pasados a la cola del procesador.

    Comunicacin de procesos: Es cuando un proceso quiere intercambiar informacin con otro

    proceso, esto se hace mediante la sincronizacin para que un proceso sea receptor debe

    esperar el mensaje, para las operaciones de comunicacin son almacenadas en un buzntantos los mensajes enviados y no recibidos, el buzn sirve como encuentro entre procesos y

    mensajes.

    Los procesos que se realizan dentro de un sistema son fundamentales para que dicha mquina

    funcione cumpliendo todas las funciones requeridas, pero muchas veces estos ciertos

    procesos son tan pesados o no tan eficientes que provocan que el sistema se paralice y

    provocando al procesador una saturacin de procesos no sabiendo que hacer. Por ello se

    desarrollan procesos como los hilos que hacen que las llamadas al sistema sean ms eficientes

    y sin riesgo de saturar el procesador.