TP1 (Procesos)

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

SEGUNDO CUATRIMESTRE

TRABAJO PRACTICO NUMERO 1 (PROCESOS)

PREGUNTAS:

1) Las PCs con un solo CPU se ejecutan en paralelismo o


pseudoparalelismo?
2) Que es un proceso?
3) Que tiene asociado y con qué elementos cuenta?
4) Que es la multiprogramación?
5) Qué tipo de modelo de proceso hay?
6) Quien se encarga de administrar los procesos?
7) Qué tipo de eventos provocan que se creen los procesos?
8) En Unix que llamada se encarga de crear procesos? Y cual en
Windows?
9) Cuáles son las causas de por qué se terminan los procesos?
10) Explica que es la jerarquía de procesos. Grafica
11) Cuáles son los estados que pueden tomar un proceso?
Grafica
12) Que es una tabla de proceso y que función cumple?
13) Que son los hilos?
14) Cuáles son las razones para tener hilos? Explica

RESPUESTAS:

1) Las PCs con un solo CPU se ejecutan en pseudoparalelismo, en


un instante dado la CPU está ejecutando un programa y en el
curso de un segundo puede trabajar con varios programas
dando la ilusión de paralelismo a los usuarios.
2) Un proceso es una actividad de algún tipo que tiene un
programa, entradas, salidas y un estado. Varios procesos
pueden compartir un solo procesador y se usa un algoritmo para
determinar cuándo hay que dejar de trabajar en un proceso y
atender otro.
3) El proceso tiene asociada información que le permite al sistema
operativo gestionar su planificación.
Cuenta con los siguientes elementos o componentes:
a) Las instrucciones de un programa para ser ejecutado.
b) Su estado de ejecución en un momento dado.
c) Su memoria de trabajo (memoria critica).
d) Además incluye valores que tienen el contador de programa,
registros y variables.
4) La multiprogramación es la rápida conmutación que implica
como la CPU cambia en forma continua de un proceso a otro
ejecutando cada uno durante decenas o centenas de
milisegundos.
5) Tenemos tres modelos de procesos:
a) Multiprogramación: Explicado anteriormente
b) Cuatro contadores de programa: Cada proceso tiene su
propio flujo de control(es decir su propio contador lógico de
programa) y se ejecutan de manera independiente.
c) Un proceso por vez: Se aplica el suficiente tiempo para que
los procesos puedan ir avanzando, pero en un instante dado
solo se ejecuta un proceso.
6) El SO es el encargado de administrar los procesos de CPU.
Dicho SO administra los recursos del procesador mediante el
ajuste de prioridad de los procesos.
7) Hay cuatro sucesos principales que causan la creación de
procesos:
a) Inicialización del sistema: Cuando arranca el SO, se crean
varios procesos, algunos en primer plano (son los procesos
con los que interactúan los usuarios), otros en segundo plano
(que no están asociados con un usuario en particular, sino
que tienen una función específica).
b) Ejecución de una llamada al sistema para crear un proceso:
Es común que un proceso en ejecución emita llamadas al
sistema para crear uno o más procesos que le ayuden en su
labor.
c) Solicitud de un usuario para crear procesos: Los usuarios
pueden iniciar un programa tecleando un comando o
haciendo doble clic en un icono. Ambas acciones inician un
proceso nuevo y ejecutan allí el programa seleccionado.
d) Inicio de un trabajo por lotes: Esto solo es válido en sistemas
de tipo mainframes. Los usuarios envían trabajos por lotes al
sistema. Luego cuando el SO decide que tiene los recursos
necesarios, crea un proceso y ejecuta los trabajos de la cola
de entrada.
8) En Unix solo hay una llamada al sistema para crear un proceso:
FORK. Esta crea una copia exacta del proceso invocador.
Después de Fork, los dos procesos son, el padre y el hijo.
En Windows la llamada para crear procesos es CreateProcess,
se encarga tanto de crear procesos como de cargar el programa
correcto en el proceso nuevo.
9) Los procesos terminan por las siguientes condiciones:
a) Terminación normal (voluntaria): Una vez que el proceso ya
realizo su trabajo, se ejecuta una llamada para indicar al SO
que ese proceso debe terminar.
b) Terminación por error (voluntaria): En este caso el proceso
descubre un error, por interacción del usuario, y este primero
debe finalizar.
c) Error fatal (involuntaria): Otra forma para terminar es cuando
el error es causado por el mismo proceso, debido a un
defecto del programa.
d) Terminado por otro proceso (involuntaria): En este caso otro
proceso puede ejecutar una llamada para pedir al SO que
termine el proceso en cuestión.
10) La jerarquía de procesos hace referencia a cuando un
proceso crea otro, el proceso padre crea al proceso hijo y este
crea más procesos. Un proceso tiene un solo padre y cero, uno,
dos o más hijos.

Proceso Padre

Proceso Hijo

Proceso 1 Proceso 2 Proceso 3

11) Hay tres estados en los que puede estar un proceso:


a) En ejecución: Está usando la CPU en ese instante y está
dispuesto a ejecutarse.
b) Listo : Puede ejecutarse pero está detenido en forma temporal
para que se ejecute otro proceso
c) Bloqueado: No se puede ejecutar hasta ocurra un suceso
externo.

En Ejecución
12) Una tabla de procesos es una matriz de bloques de control
de procesos, contiene un bloque para todos los procesos
actuales del sistema.
Dicha tabla cumple la función de gestionar toda la información
que utiliza el sistema operativo para manejar los distintos
procesos.

13) En sistemas operativos, un hilo o subproceso es una


secuencia de tareas encadenadas que pueden ser ejecutadas.
Un hilo es simplemente una tarea que puede ser ejecutada al
mismo tiempo que otra tarea.
Lo que es propio de cada hilo es el contador de programa, la
pila de ejecución y el estado de la CPU.
El proceso sigue en ejecución mientras al menos uno de sus
hilos siga activo. Cuando el proceso finaliza, todos sus hilos de
ejecución también han terminado.
14) Razones y ventajas para tener hilos:
a) Se tarda menos tiempo en crear un hilo que en crear un
nuevo proceso.
b) Se tarda menos tiempo en terminar un hilo que en terminar
un proceso.
c) Se tarda menos tiempo en cambiar una tarea entre dos
hilos que entre dos procesos.
d) Es más sencilla la comunicación entre hilos de una misma
tarea que entre diferentes procesos.
e) Cuando se cambia de un proceso a otro, tiene que
intervenir el núcleo del sistema operativo. Cuando se
cambia de un hilo a otro, puesto que la asignación de
recursos es la misma, no hace falta que intervenga el
sistema operativo.

También podría gustarte