Please enable JavaScript.
Coggle requires JavaScript to display documents.
Los conceptos relacionados con hilos en la programación concurrente. -…
Los conceptos relacionados con hilos en la programación concurrente.
Concepto de Hilo
Un hilo (en inglés “thread”) es la menor de las estructuras lógicas de programación que se ejecuta de forma secuencial por parte del planificador del sistema operativo (nota: forma secuencial no quiere decir que no haya bucles, solo que es una línea secuencial de ejecución: una sentencia después de otra).
Los hilos son más “ligeros” que sus hermanos mayores (los procesos) ya que muchos de los recursos que es necesario reservar para lanzar y ejecutar un proceso, son compartidos entre distintos hilos dentro de un mismo proceso.
Procesamiento de Distribuido
Es cuando uno o varios procesos son ejecutados en una o más computadores
Concurrencia:
.
o Soporta dos o más acciones en progreso.
o Procesos que se ejecutan de manera independiente.
o Lidiar con muchas cosas al tiempo.
o Sobre la estructura.
Paralelismo:
.
o Soporta dos o más acciones ejecutándose simultáneamente.
o Procesos que se ejecutan Simultáneamente (tal vez relacionados).
o Hacer muchas cosas al tiempo.
o Sobre la ejecución.
Este puede llegar a ser uno de los puntos que más interés puede llegar a causar en los programadores y con justa razón, ya que son términos que pueden llegar a confundirse fácilmente, es por ello que es necesario aprender a diferenciarlos.
Estados del Proceso.
Cuando un proceso es ejecutado este cambia de estados, los estados que todo proceso tiene por lo general son:
-Nuevo: El proceso se está creando
-Corriendo: Se están ejecutando las instrucciones
-Espera: El proceso está esperando que algún evento ocurra.
-Preparado: El proceso está esperando ser asignado al procesador.
-Terminado: El proceso ha terminado la ejecución.