0% encontró este documento útil (0 votos)
32 vistas3 páginas

Introducción al Multithreading

Un proceso es un programa en ejecución que está formado por instrucciones, estado de ejecución, memoria de trabajo y otra información. Un thread permite a una aplicación realizar múltiples tareas simultáneamente compartiendo recursos como memoria y archivos. Un sistema operativo administra los recursos del computador y actúa como intermediario entre el usuario y el hardware, ejecutando programas de aplicación. La ley de Amdahl establece que la mejora obtenida al modificar un componente está limitada por el tiempo que se usa ese componente, y que mejoras

Cargado por

Mariano Girón
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas3 páginas

Introducción al Multithreading

Un proceso es un programa en ejecución que está formado por instrucciones, estado de ejecución, memoria de trabajo y otra información. Un thread permite a una aplicación realizar múltiples tareas simultáneamente compartiendo recursos como memoria y archivos. Un sistema operativo administra los recursos del computador y actúa como intermediario entre el usuario y el hardware, ejecutando programas de aplicación. La ley de Amdahl establece que la mejora obtenida al modificar un componente está limitada por el tiempo que se usa ese componente, y que mejoras

Cargado por

Mariano Girón
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Universidad Galileo

Lasi

Programación II

Multithreading

Mariano Girón 17003591

Guatemala, 2 de noviembre de 2017


1. ¿Qué es un proceso?
- Un proceso es un programa en ejecución, los procesos son gestionados por el Sistema
operativo y están formados por:
- Las instrucciones de un programa destinadas a ser ejecutadas por el Microprocesador.
- Su estado de ejecución en un momento dado, esto es, los valores de los registros de la
CPU para dicho programa.
- Su memoria de trabajo, es decir, la memoria que ha reservado y sus contenidos.
- Otra información que permite al sistema operativo su planificación.
2. ¿Qué es un Thread?
- Un thread (hilo de ejecución), en sistemas operativos, es una característica que permite
a una aplicación realizar varias tareas a la vez (concurrentemente). Los distintos hilos de
ejecución comparten una serie de recursos tales como el espacio de memoria, los
archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el
diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.
Un hilo es básicamente una tarea que puede ser ejecutada en paralelo con otra tarea.

- Los hilos de ejecución que comparten los mismos recursos, sumados a estos recursos, son
en conjunto conocidos como un proceso. El hecho de que los hilos de ejecución de un
mismo proceso compartan los recursos hace que cualquiera de estos hilos pueda
modificar éstos. Cuando un hilo modifica un dato en la memoria, los otros hilos acceden
a ese dato modificado inmediatamente.
3. ¿Quién se encarga de administrar los recursos de un computador?
- Un sistema operativo es un programa que actúa como intermediario entre el usuario y
el hardware de un computador y su propósito es proporcionar un entorno en el cual el
usuario pueda ejecutar programas. El objetivo principal de un sistema operativo es lograr
que el sistema de computación se use de manera cómoda, y el objetivo secundario es que
el hardware del computador se emplee de manera eficiente.

Un sistema Operativo (SO) es en sí mismo un programa de computadora. Sin embargo, es


un programa muy especial, quizá el más complejo e importante en una computadora. El
SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el teclado, el
sistema de vídeo y las unidades de disco. Además, proporciona la facilidad para que los
usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se
corran programas de aplicación.

4. ¿Qué es y que dice la ley de Amdahl?


- La Ley de Amdahl es llamada así por el arquitecto de ordenadores Gene Amdahl, se usa
para averiguar la mejora máxima de un sistema cuando solo una parte de éste es
mejorada. Establece que: La mejora obtenida en el rendimiento de un sistema debido a
la alteración de uno de sus componentes está limitada por la fracción de tiempo que se
utiliza dicho componente. El incremento de velocidad de un programa utilizando
múltiples procesadores en computación distribuida está limitada por la fracción
secuencial del programa

 Primera.
La primera ley de Amdahl dice que el aumento del rendimiento debido a la
inclusión de una mejora con un nuevo recurso en el sistema está limitado por el
tiempo que se utiliza dicha mejora en la ejecución de la tarea.

 Segunda.
La segunda ley de Amdahl dice que cuando se introduce una mejora a un
computador previamente mejorado, el incremento del rendimiento es menor que
si se introduce la mejora sobre el sistema sin mejorar. Dicho de otra forma, la
mejora incremental en la aceleración conseguida con la mejora de una parte se va
reduciendo a medida que se van introduciendo nuevas mejoras (Angulo et all,
1995).

También podría gustarte