Ejercicios Procesos

De Wiki de Sistemas Operativos
Revisión del 12:22 16 nov 2011 de Raflopseg (discusión | contribuciones) (Ejercicio 2)
Saltar a: navegación, buscar

Se muestran a continuación una serie de ejercicios relacionados con el temario de procesos.

Para ver las soluciones a los ejercicios, ir hacia solución de los ejercicios de procesos.

Ejercicio 1

[Este ejercicio fue parte del Primer Control de Evaluación Contínua en el curso 2010/11, del 23 de marzo de 2011]

Proceso H0 t
PA 0 3
PB 1 5
PC 2 6

Considerando que una unidad de tiempo es de 50 ms, PA cada unidad de tiempo pasa a estado bloqueante por dos unidades y PC cada dos unidades de tiempo pasa a bloqueante una unidad, catalogue los procesos A,B y C según su comportamiento (en base a la clasificación de tipos de procesos vista en clase). (Ver solución)

Ejercicio 2

[Este ejercicio fue parte del Primer Control de Evaluación Contínua en el curso 2011/11, del 8 de Noviembre de 2011]

Definición de hilo y sus propiedades. Ventajas del uso de hilos.

Posible solución: Un hilo es una línea de ejecución o "proceso ligero". El sistema operativo ofrece llamadas al sistema para crear/destruir hilos. Desde el código del programa, puedo hacer uso de estas llamadas al sistema. Además dos o más hilos, de un mismo proceso, comparten espacio de memoria. Mencionar también que la conmutación de hilos es menos costosa que la conmutación de procesos.

Las ventajas principales son:

Menor penalización en cuanto a conmutación.

Dos hilos de un mismo proceso pueden compartir memoria aprovechando mejor los recursos y eliminando los mecanismos de comunicación necesarios para soluciones implementadas en varios procesos.

Con un solo procesador es posible que una línea de proceso haga uso de una llamada al sistema bloqueante. En este caso se puede llamar a otro hilo del mismo proceso en lugar de conmutar a otro proceso externo, ahorrando así tiempo de conmutación asociado a la ejecución del planificador de procesos.

--Raflopseg 10:21 16 nov 2011 (UTC).