Señala cual de los siguientes atributos es compartido entre todos los hilos de un mismo proceso:
El estado de ejecucion.
La pila de ejecucion.
Las variables globales.
El contexto.
¿Cual de las siguientes afirmaciones es falsa?
Despues de la ejecucion de cada instruccion, la unidad de control comprueba la existencia o no de alguna señnal de interrupcion.
En un sistema operativo multiproceso, cuando se produce una interrupcion, el sistema operativo guarda el estado del proceso interrumpido.
Cualquier instruccion que se ejecute en un procesador debe estar almacenada en la memoria principal.
Las interrupciones son un mecanismo no deseable, por tanto, el S.O. tratara de evitarlas.
>Cual de las siguientes afirmaciones es falsa?
Un "TRAP" es una interrupcion hardware que se emplea en el cambio de contexto de un proceso.
La activacion del sistema operativo (cambio a modo nucleo) por parte de un proceso de usuario se lleva a cabo a traves de un "TRAP".
La activacion del sistema operativo puede llevarse a cabo por diversas causas: llamadas al sistema emitidas por programas, interrupciones producidas por dispositivos de E/S y condiciones de excepcion o error de hardware.
Cuando se ejecuta un "TRAP", el contador de programa apunta a una direccion de memoria perteneciente al sistema operativo.
Los sistemas operativos con estructura monoltica se ejecutan en un unico espacio de direcciones.
Los sistemas operativos con estructura monoltica son mas rapidos que los sistemas con estructura de micronucleo en capas.
Los sistemas operativos con estructura de micronucleo puro se ejecutan en un unico espacio de direcciones.
Una ventaja de los sistemas micronucleo frente a los monolticos es que en los primeros resulta mas facil su ampliacion.
El grado maximo de multiprogramacion corresponde a ...
... el numero de programas maximo que realizan operaciones de E/S.
... el numero maximo de archivos en un directorio.
... el tamaño reservado en el sistema operativo para la tabla de procesos.
... el numero maximo de programas que comparten variables.
El planicador a corto plazo de un sistema es el de menor tiempo restante, >cual es el tiempo de espera y de retorno para el proceso P2?
2 y 7 u.t.
3 y 8 u.t.
10 y 15 u.t
8 y 13 u.t.
Cuando se da soporte a hilos a nivel de nucleo, y se da un cambio de hilo dentro del mismo proceso no es necesario guardar el contexto del proceso.
Mientras un proceso de usuario se esta ejecutando es un sistema multiproceso llega una interrupcion procedente de un dispositivo de E/S. En el caso de que las interrupciones esten habilitadas, ¿que ocurre a continuacion?
Se pasa a modo nucleo y se ejecuta la rutina de atencion a la interrupcion correspondiente.
Se pasa a modo usuario para que el proceso dialogue con la E/S de acuerdo con sus necesidades.
Se ignora la interrupcion, ya que el sistema esta ejecutando codigo en modo usuario y, si se atiende la interrupcion, podra haber problemas de seguridad.
Se atiende la interrupcion de forma inmediata, en el modo de operacion en el que se encontraba el procesador antes de llegar la interrupcion (modo usuario)
Todos los procesos hijos de un mismo padre tienen, durante su ejecucion, los mismos valores en el PPID (identicador del padre) y en el puntero de pila.
Si un proceso hijo naliza su ejecucion y el padre espera por su nalizacion, el hijo se queda en estado zombie. Su imagen ya no ocupa lugar en memoria, pero sigue habiendo una entrada en la tabla de procesos correspondiente a dicho proceso.
Cuando un proceso crea otro proceso, inicialmente la imagen del segundo proceso es exactamente igual que la de su padre, salvo los datos de identicacion del proceso (id, id del padre,...).
¿Por que puede ser mas conveniente utilizar hilos que procesos en determinadas situaciones?
Porque los hilos pueden ejecutar en el mismo procesador, mientras que los procesos requieren multiples procesadores.
Porque el codigo que ejecutan los hilos ocupa menos memoria y, por lo tanto, los hijos ejecutan instrucciones mas rapidamente que los procesos.
Porque un hilo nuevo necesita menos memoria que un proceso nuevo, el sistema operativo los puede crear y destruir con mayor facilidad, y los hilos de un mismo proceso pueden compartir variables y recursos facilmente sin la intervencion del sistema operativo.
Por nada. Siempre es mejor utilizar procesos que hilos.
La poltica de mayor tasa de respuesta (HRRN) pretende impedir que haya inanicion de los procesos largos y los cortos sean atendidos de forma eciente.
¿Cual de las siguientes polticas de planicacion a corto plazo sera la mas adecuada, en general, para ejecutar procesos de tiempo compartido?
Round Robin.
Shortest Process Next (SPN).
FCFS
Alguna basada en prioridades
¿Cuales son los principales objetivos de un sistema operativo?
Controlar la ejecucion de los procesos, actuando a la vez como interfaz entre los procesos de los usuarios y el hardware, haciendo el ordenador comodo de utilizar para los usuarios y tratando de aprovechar al maximo todos los recursos disponibles.
Controlar la ejecucion de los procesos, de modo que se aprovechen al maximo los recursos, aunque ello implique que los programadores de las aplicaciones tengan que conocer los detalles del hardware para hacer las llamadas mas apropiadas segun el tipo de dispositivos al que el ordenador este conectado.
Hacer que un ordenador sea comodo de utilizar para el usuario nal, aunque no se aprovechen los recursos disponibles y la ejecucion de los procesos sea poco eciente.
Un proceso padre ejecuta un wait() esperando por su proceso hijo. ¿Que transicion se produce?
De ejecucion a terminado.
De ejecucion a bloqueado.
De ejecucion a listo.
De ejecucion a bloqueado y suspendido.
El planicador a medio plazo selecciona un proceso ...
... de entre los procesos en estado de listo para pasarlo a ejecucion.
... de entre los procesos suspendidos y listos en memoria secundaria para pasarlo al estado de listo en la memoria principal.
.. de entre los nuevos para pasar a la cola de procesos en el estado de listo.
... Ninguna de las otras es cierta