Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
10 vistas3 páginas

AA2 Zocalos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 3

AA2

CriteriosCalificaciones Puntos
Este criterio depende de una competencia del aprendizajeEstudiar y aprender los conceptos básicos del
funcionamiento de los sistemas en lo relativo a la ejecución de diferentes hilos realizando un resumen de lo
aprendido.

Resumen del funcionamiento y modificaciones de los hilos


Se realizan lo siguientes pasos:
- Se ejecuta el programa "ACT2_EJ1_v2.py"
- Se describe el funcionamiento y el tiempo de ejecución resultante.
- Se modifica para la ejecución en diferentes hilos.
- Se modifica para la ejecución en orden correcto.
- Se realiza un resumen con todos los puntos.

La programación de multiprocesos y multihilos es un tema importante en la informática, ya que nos permite


aprovechar mejor los recursos del ordenador y mejorar la eficiencia de los programas que desarrollamos. A
continuación, te daré una breve explicación de ambos conceptos.

La programación de multiprocesos se refiere al uso de múltiples procesos en un mismo programa. Un proceso


es una unidad de trabajo que puede ejecutarse de manera independiente y que puede interactuar con otros
procesos mediante la comunicación entre procesos (IPC). Los procesos se ejecutan en su propio espacio de
memoria, lo que significa que no pueden compartir directamente datos con otros procesos. Para compartir
datos, los procesos utilizan técnicas como la memoria compartida o la comunicación mediante mensajes.

Por otro lado, la programación de multihilos se refiere al uso de múltiples hilos de ejecución dentro de un
mismo proceso. Un hilo es una unidad de trabajo más pequeña que un proceso y se ejecuta dentro del espacio
de memoria del proceso que lo creó. Los hilos comparten la memoria del proceso que los creó, lo que
significa que pueden acceder a los mismos datos y recursos. Esto los convierte en una forma eficiente de
paralelizar la ejecución de tareas dentro de un mismo programa.

La programación de multihilos y multiprocesos se utilizan para aprovechar los múltiples núcleos de los
procesadores modernos y así ejecutar tareas en paralelo. Esto puede mejorar significativamente el rendimiento
de un programa, especialmente en tareas que implican un uso intensivo de CPU o E/S.

Es importante tener en cuenta que la programación de multihilos y multiprocesos también presenta desafíos,
como la necesidad de coordinar el acceso a recursos compartidos y evitar condiciones de carrera y otros
errores de concurrencia.

Los threads (hilos en español) son una forma de programación concurrente que permite que varios hilos de
ejecución trabajen en paralelo dentro de un mismo proceso. Cada hilo es una unidad de ejecución
independiente que puede realizar una tarea específica de manera simultánea con otros hilos.

La programación de threading es la técnica utilizada para crear y gestionar hilos en un programa. A través de
la programación de threading, es posible crear hilos, iniciar su ejecución, controlar su estado y coordinar su
comunicación y sincronización.

Los hilos son útiles en la programación multiprocesos y multihilos porque permiten aprovechar al máximo la
capacidad de procesamiento de un sistema y mejorar la eficiencia de los programas que se ejecutan en él. Al
dividir una tarea en sub-tareas más pequeñas y asignar cada sub-tarea a un hilo diferente, es posible acelerar el
procesamiento y reducir el tiempo de espera. Los hilos también son útiles para permitir la ejecución
simultánea de múltiples tareas independientes dentro de un mismo programa.

Además, la programación de hilos puede mejorar la capacidad de respuesta de los programas y la eficiencia
de los recursos. Por ejemplo, un programa que realiza operaciones de entrada/salida (E/S) puede aprovechar la
programación de hilos para permitir que un hilo siga ejecutándose mientras otro hilo espera la finalización de
una operación de E/S.
Sin embargo, la programación de hilos también presenta desafíos. Los hilos comparten la memoria del
proceso que los crea, lo que puede llevar a errores de sincronización y conflictos de memoria si no se
gestionan adecuadamente. Por lo tanto, es importante tener en cuenta estas consideraciones al diseñar
programas que utilicen hilos.

En resumen, la programación de hilos es una técnica importante para la programación multiprocesos y


multihilos, que permite aprovechar al máximo la capacidad de procesamiento de un sistema y mejorar la
eficiencia de los programas que se ejecutan en él.

También podría gustarte