Está en la página 1de 7

2.

3 PROCESOS LIGEROS: HILOS O


HEBRAS.
¿QUÉ ES UN PROCESO?

 Unidad que posee recursos: A un proceso se le asigna un espacio de memoria y, de tanto en tanto, se
le puede asignar otros recursos como dispositivos de E/S o ficheros.
 Unidad a la que se le asigna el procesador: Un proceso es un flujo de ejecución (una traza) a través de
uno o más programas. Esta ejecución se entremezcla con la de otros procesos. De tal forma, que un
proceso tiene un estado (en ejecución, listo, etc.) y una prioridad de expedición u origen. La unidad
planificada y expedida por el sistema operativo es el proceso.
 La unidad de asignación de la CPU se conoce como hilo, mientras que a la unidad que posee recursos
se le llama proceso.
DIFERENCIA ENTRE PROCESO E HILO

 Un proceso es una entidad relativamente independiente que dispone de su propio espacio de


direcciones, su propia información de estado y que utiliza los mecanismos de comunicación entre
procesos que le proporciona el sistema operativo para comunicarse con otros procesos.
 Por otro lado, un hilo es una entidad más reducida capaz de convivir junto a otros hilos bajo el contexto
de un único proceso, permitiendo compartir la información de estado, el área de memoria y/o los
recursos asociados a ese proceso.
 El proceso está conformado por hilos y los hilos pueden estar en varios estados.
PROCESOS LIGEROS

 Procesos ligeros.
 Un proceso ligero (thread o hebra) es un programa en ejecución que comparte la imagen de la memoria
y otras informaciones con otros procesos ligeros.
 son una unidad básica de utilización de la CPU consistente en un juego de registros y un espacio de
pila. Comparte el código, los datos y los recursos con
 sus hebras pares Una tarea (o proceso pesado) está formada ahora por una o más hebras Una hebra
sólo puede pertenecer a una tarea.
 Un proceso ligero puede estar ejecutando, listo o bloqueado.
2.4 CONCURRENCIA Y SECUENCIALIDAD
CONCURRENCIA

 Concurrencia es la existencia de varias actividades ejecutándose simultáneamente, y necesitan


sincronizarse para actuar conjuntamente. Se trata, en este caso, de un concepto lógico, ya que sólo
hace referencia a las actividades, sin importar el número de procesadores presentes.
 Para que dos actividades, sean concurrentes, es necesario que tengan relación entre sí, como puede
ser la cooperación en un trabajo determinado o el uso de información compartida.
 Los procesos son concurrentes si existen simultáneamente. Los procesos concurrentes pueden
funcionar en forma totalmente independiente unos de otros, o pueden ser asíncronos, lo cual significa
que en ocasiones requiere cierta sincronización y cooperación.
SECUENCIALIDAD

 Los archivos secuenciales son un tipo de archivo en los que la información puede leerse y escribirse
empezando desde el principio del archivo. Debemos tomar en consideración algunas características
que deben tener los archivos secuenciales:
1. La escritura de nuevos datos siempre se hace al final del archivo.
2. Para leer una zona concreta del archivo hay que avanzar siempre, si la zona está antes de la zona
actual de lectura, será necesario "rebobinar" el archivo.
3. Los ficheros sólo se pueden abrir para lectura o para escritura, nunca de los dos modos a la vez.

También podría gustarte