1.
2.
3.
Varios sistemas operativos populares para microcomputadores ofrecían poco o ningún soporte para el procesamiento concurrente. Comente las principales dificultades que el procesamiento concurrente añade al sistema operativo.
Los problemas son consecuencia de la velocidad de ejecución de los procesos que no pueden predecirse y depende de las actividades de otros procesos, de la forma en que el sistema operativo trata las interrupciones surgen las siguientes dificultades:
Las dificultades anteriores también se presentan en los sistemas multiprocesador. El hecho de compartir recursos ocasiona problemas, por esto es necesario proteger a dichos recursos. Los problemas de concurrencia se producen incluso cuando hay un único procesado.
4.
5.
Describa los tipos de colas de procesos que existen en un sistema operativo.
6.
Describa las acciones del núcleo del sistema operativo (kernel), cuando este conmuta el contexto entre:
A nivel kernel, el sistema operativo conoce la existencia de los hilos, la conmutación se realiza mediante la intervención del sistema operativo, como por ejemplo mediante una llamada al sistema, la cual es más lenta, pero si un hilo se bloquea el scheduler seleccionara un hilo del mismo proceso o de algún otro proceso. El kernel debe mantener una zona de memoria por hilo de ejecución, conteniendo registros del procesador, estado, etc. Algunos sistemas soportan ambos tipos de alimentación.
Un cambio de contexto consiste en la ejecución de una rutina perteneciente al núcleo del sistema operativo multitarea de una computadora, cuyo propósito es parar la ejecución de un hilo (o proceso o Threads) para dar paso a la ejecución de otro distinto.
7.
Cite dos ventajas que tienen los hilos (threads) sobre los procesos.
Ventajas:
¿Qué desventaja importante tienen?
Desventaja:
8.
Defina la diferencia entre planificación expropiativa (preemptive) y no expropiativa (non preemptive). Explique en qué ámbitos sería preferible utilizar uno u otro mecanismo.
Sin expulsión (no apropiativa): un proceso conserva el procesador mientras no solicite del sistema operativo un servicio que lo bloquee.
Con expulsión (apropiativa): el sistema operativo puede expulsar a un proceso del estado de ejecución aunque éste no lo solicite.
9.
Explique los siguientes algoritmos de administración con teoría, ejemplos y gráficos: