Tarea3-icarnegie

a.¿Qué es un proceso?
Un proceso es un programa en ejecución, los procesos son gestionados por el sistema operativo

b. ¿Qué elementos tiene un proceso?
? Las instrucciones de un programadestinadas 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, lamemoria que ha reservado y sus contenidos.
? Otra información que permite al sistema operativo su planificación.

c. Menciona los posibles estados que tiene un proceso.
? Ejecución: el procesoestá actualmente en ejecución.
? Listo: el proceso está listo para ser ejecutado, sólo está esperando que el planificador de corto plazo así lo disponga.
? Espera: el proceso no puede ejecutar hasta queno se produzca cierto suceso, como la finalización de una operación de Entrada/Salida solicitada por una llamada al sistema operativo.
? Nuevo: El proceso recién fue creado y todavía no fue admitidopor el sistema operativo. En general los procesos que se encuentran en este estado todavía no fueron cargados en la memoria principal.
? Terminado: El proceso fue expulsado del grupo de procesosejecutables, ya sea porque terminó o por algún fallo, como un error de protección, aritmético, etc
d. ¿Qué es un hilo (thread)?
Es una característica que permite a una aplicación realizar varias tareasa 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.

e. ¿Para quése utilizan los hilos (threads)?
Los hilos permiten simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamentee.
Un hilo es básicamente una tarea que puedeser 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…