unidad 2 de PROCESOS:
a) Memoria Virtual
b) Protecció n de memoria
c) Instrucciones de FIS que solo pueden ejecutarse en modo Kernel
d) Dos modos de operació n Kernel y usuario.
Memoria Virtual. De las opciones dadas esta es la unica que no es necesaria para la
proteccion entre usuario en un sistema operativo multiprogramado. Las otras
opciones sin embargo son necesarias ya sea para la seguridad entre usuarios, como
en los casos de los 2 modos de operacion y en la proteccion de memoria o para el
aprovecho maximo del tiempo de ejecucion, como es en el caso de las instrucciones
de E/S que solo pueden ejecutarse en modo Kernel.
3.2 ¿ PUEDE DEGRADARSE EL RENDIMIENTO DE LA UTILIZACIÓ N DEL PROCESADOR EN UN
SISTEMA SIN MEMORIA VIRTUAL SIEMPRE QUE AUMENTA EL GRADO DE
MULTIPROGRAMACIÓ N ?
3.7 Que algoritmo de planificacion sera mas conveniente para optimizar el rendimiento de
la UCP en un sistema que solo tiene procesos en los cuales no hay E/S?
FIFO, porque en este no tenemos que cambiar los procesos que se
ejecutan, el proceso se queda hasta que termina su ejecución, a no ser que los procesos se
bloqueen de forma voluntaria.
3.8 Cual de las siguientes politicas de planificacion es mas adecuada para un sistema de
tiempo compartido?
a)Primero el trabajo mas corto
b)Round-Robin
c)Prioridades
d)FIFO
La política de Round Robin. Este algoritmo es especialmente adecuado para los sistemas
de tiempo compartido por que se basa en el concepto de rodaja de tiempo (slot) y reparte
su atención entre todos los procesos, lo que al final viene a significar entre todos los
usuarios
3.9 Cual es el criterio de planificación mas relevante en un sistema de tiempo compartido, el
tiempo de respuesta o la optimización en el uso del procesador?
El tiempo de respuesta de los procesos que ejecuten cada uno de los usuarios, debe ser lo
suficientemente rápido para evitar esperas por parte de los usuarios, ya que estos piensan que
estan conectados directamente a la maquina y no a una terminal.
3.10 Cual de las siguientes transiciones entre los estados de un proceso no se puede producir
en un sistema con un algoritmo de planificacion no expulsivo?
a)Bloqueado a listo
b)Ejecutando a listo
c)Ejecutando a bloqueado
d)Listo a ejecutando
B) ejecutando a listo. Ya que no podrá pararse la ejecución sin pasar antes por bloqueado, que
será solicitado por el sistema operativo. Por ejemplo no habría problema alguno de
bloqueado a listo, de ejecutando a bloqueado(donde será el sistema operativo quien solicite
ese bloqueo),o de listo a ejecutando.
3.11.-Sea un sistema que usa el algoritmo de planificación de procesos round-robin
con una rodaja de tiempo de 100ms.
En este sistema ejecutan dos procesos. El primero no realiza operaciones de E/S y
el segundo solicita una operación de E/S cada 50ms¿cuál será el porcentaje de uso
de la UCP?
T 0 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 2 2 2
0 1 2 3 4 5 6 7 8 9 0 1 2
1 1 1 1 1 1 1 1 1
2 0 0 0 0 0 0 1 1 1 1 1
3 0 0 0 0 0 0 0 0 0 0 1 1
4 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1
DIAGRAMA FCFS INICIO
P1,P2,P3
.P4
EJECUTA P1
NO
P1
COMPL
ETO
SI
EJECUTA P2
NO
P2
COMPL
ETO
SI
EJECUTA P3
NO
P3
COMPL
ETO
SI
EJECUTA P4
NO
P3
COMPL
ETO
SI
FIN
FIFO
3.15.-¿Que sucede cuando un proceso recibe una señal?
Se puede decir que una señal es una interrupción al proceso. El proceso se comporta de la
siguiente forma cuando recibe una señal:
1. El proceso detiene su ejecución que está ejecutando en la instrucción máquina.
2. Ejecuta una rutina de tratamiento de la señal (el código forma parte del proceso).
3. Cuando acaba la rutina de tratamiento, continua con la ejecución del proceso de la
instrucción máquina.
Cuando ocurre una excepción, el sistema operativo toma el control e indica la excepción
al proceso. Si el proceso había capturado la excepción. La ejecución salta al código de la
rutina de tratamiento de excepción. Si no existiere, aborta la ejecución del proceso.
Habitualmente, las excepciones sólo se pueden tratar al final del código fuente de una
función y dicha función termina después de tratar dicha excepción. Las excepciones se
entienden mejor como tratamiento de un error o situación anómala.
3.16.
¿Cómo se hace en POSIX para que un
proceso cree a otro proceso que ejecute otro
programa?, ¿Y en Win32?
ambos compartirán:
Datos.
Pila.
PC (contador de programa).