Sunteți pe pagina 1din 3

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).

S-ar putea să vă placă și