You are on page 1of 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 ejecucin y 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.

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 sincronizacin
entre 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

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 buzn
tantos 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.

You might also like