Skip to content

Latest commit

 

History

History
382 lines (255 loc) · 14.5 KB

RepasoPrimerParcialPromocion.md

File metadata and controls

382 lines (255 loc) · 14.5 KB

🐧 Repaso del Primer Parcial de Promoción

El SO requiere de CPU para llevar adelante sus objetivos

Seleccione una:

  • Verdadero
  • Falso

En qué registro de la CPU se almacena el bit de modo de ejecución?

Seleccione una:

  • a) En la Palabra de estado de programa (PSW)
  • b) En el registro de instrucciones (IR)
  • c) En el registro base

Con el fin de limitar el conjunto de instrucciones que puede ejecutar cada proceso, se define el bit de modo (usuario / supervisor), el cual es administrado por el Kernel y almacenado en la PCB de cada proceso que se va a ejecutar.

Seleccione una:

  • Verdadero
  • Falso

Windows muestra la pantalla azul o BSOD, cuando:

Seleccione una:

  • a) Cuando quiere acceder a un archivo que no existe o no está disponible
  • b) Cuando ocurre una interrupción por SW (trap) estando en modo supervisor
  • c) Siempre que haya un error que no permite que un proceso se pueda ejecutar

¿Cuál /Cuáles de las siguientes opciones es correcta acerca del concepto de Sistemas Operativos?

Seleccione una o más de una:

  • a) Utilizan intérpretes de comandos para implementar llamadas al sistema y ejecutar funciones que requieren elevación
  • b) Busca abstraer el hardware de los usuarios
  • c) Buscan que el agregado de nuevas funciones al mismo no interfieran con las anteriores
  • d) Tiene como funciones principales la administración de CPU, memoria y E/S
  • e) Delega completamente en el hardware la administración de la memoria

Cuáles de los siguientes son componentes del SO

Seleccione una:

  • a) El kernel, el shell y las herramientas como los editores, compiladores, etc.
  • b) El kernel y el shell
  • c) El kernel, la memoria y el procesador

Cómo detecta el HW que un proceso está intentando acceder a una dirección ilegal?

Seleccione una:

  • a) Porque el HW le solicita al Kernel que le confirme la validez o no de cada dirección
  • b) Porque cuando quiere acceder en la memoria, esa dirección está marcada como no accesible
  • c) Porque la dirección es mayor a la cantidad de bytes que tiene el proceso
  • d) Porque no está dentro del rango delimitado por el registro base y el registro límite

Es función de un Sistema Operativo evitar que un proceso se apropie de la CPU. Para ello el mismo evalúa la continuidad o no de un proceso en su ejecución después de cada instrucción de CPU que el proceso ejecuta.

Seleccione una:

  • Verdadero
  • Falso

Mientras que en un SO el ____ es el responsable de la interacción con el Hardware, el ____ es el responsable de la interacción del Usuario

  • Kernel
  • Shell

El kernel se asegura que un proceso no se apropie de la CPU mediante:

Seleccione una o más de una:

  • a) El uso de llamadas al sistema
  • b) La existencia de los modos de ejecución (Kernel / Usuario)
  • c) La interrupción por clock
  • d) La protección del vector de interrupciones
  • e) Un proceso no se puede programar para que no se apropie de la CPU

La administración de memoria por particiones fijas puede causar:

Seleccione una:

  • a) Fragmentación interna
  • b) Fragmentación Externa

Mientras que la técnica de administración de memoria por paginación pura puede producir _____ y la técnica de segmentación ______ , la técnica de Segmentación Paginada puede producir ______

  • Fragmentación Externa
  • Tanto Fragmentación Interna como Externa
  • Fragmentación Interna

En paginación cada proceso tiene una tabla de páginas.

Seleccione una:

  • Verdadero
  • Falso

En la técnica de administración de memoria principal por Segmentación Paginada la unidad de trabajo para subir o bajar de la RAM es ______

  • El segmento
  • La Pagina

En la técnica de particiones dinámicas los valores de Registro Base y Registro límite de cada proceso son definidos por la MMU.

Seleccione una:

  • Verdadero
  • Falso

En la técnica de administración de la memoria por particiones ______ el grado de multiprogramación es variable

  • Dinámicas
  • Fijas
  • Fijas o Dinámicas

El registro del estado (libre o ocupado) de los marcos de la memoria (frames) es administrado por:

Seleccione una:

  • a) El Kernel
  • b) El Hardware

En la técnica de particiones fijas, la partición donde se cargara el espacio de direcciones de un proceso lo determina:

Seleccione una:

  • a) El propio proceso
  • b) La MMU
  • c) El Kernel

Para poder implementar el algoritmo de planificación de CPU FCFS (primero que llega es el primero en ser atendido, First Come First Served) es indispensable contar con la Interrupción por Clock.

Seleccione una:

  • Verdadero
  • Falso

El planificador de largo plazo (long term) aumenta o disminuye el grado de multi-programación cuando lo considera necesario

Seleccione una:

  • Verdadero
  • Falso

Solamente hay system calls para hacer entrada/salida (read, write, open, close...)

Seleccione una:

  • Verdadero
  • Falso

Un proceso puede pasar de estado “Bloqueado Swap-out” al estado “Bloqueado” y el cambio es realizado por el Medium Term Scheduller

Seleccione una:

  • Verdadero
  • Falso

La PCB de un proceso es creada por el loader cuando este carga en memoria el Espacio de Direcciones del nuevo proceso.

Seleccione una:

  • Verdadero
  • Falso

Mediante los modos de ejecución se controla que un proceso no pueda, por sí mismo, ejecutar instrucciones de CPU relacionadas a E/S

Seleccione una:

  • Verdadero
  • Falso

Cuando un proceso ejecuta la System Call fork() tanto padre e hijo compartirán el mismo espacio de direcciones hasta que es ejecutada la System Call execve()

Seleccione una:

  • Verdadero
  • Falso

Indique que imprime el siguiente programa:

print 'Hola Mundo!'

newpid = fork()

if newpid == 0
    print 'Continua'
    execv('ls')
    print 'Continuara'
endif
exit(0)
print 'FIN!'
  • 1)
    En el padre imprime En el hijo imprime
    Hola Mundo!
    FIN!
    - Continua
    - Contenido del directorio donde ejecuta el proceso
    - Continuara
  • 2)
    En el padre imprime En el hijo imprime
    Hola Mundo! Continua
    Contenido del directorio donde ejecuta el proceso
  • 3)
    En el padre imprime En el hijo imprime
    Hola Mundo!
    FIN
    Continua
    Contenido del directorio donde ejecuta el procesos
    Continuara
  • 4)
    En el padre imprime En el hijo imprime
    Hola Mundo!
    Dos
    Cinco
    Tres
    Contenido del directorio donde ejecuta el procesos
  • 5)
    En el padre imprime En el hijo imprime
    Uno
    Dos
    Cinco
    Seis
    Dos
    Tres
    Contenido del directorio donde ejecuta el proceso
    Seis

Indicar que imprime el siguiente programa:

print 'Uno'
newpid = fork()
print 'Dos'
if newpid == 0
    print 'Tres'
    execv('ls')
    print 'Cuatro'
else:
    print 'Cinco'

endif
exit(0)
print 'Seis'
  • 1)
    En el padre imprime En el hijo imprime
    Uno
    Dos
    Cinco
    Dos
    Tres
    Contenido del directorio donde ejecuta el proceso
    Cuatro
  • 2)
    En el padre imprime En el hijo imprime
    Uno
    Dos
    Cinco
    Tres
    Contenido del directorio donde ejecuta el proceso
  • 3)
    En el padre imprime En el hijo imprime
    Uno
    Dos
    Cinco
    Dos
    Tres
    Contenido del directorio donde ejecuta el procesos
    Cuatro
  • 4)
    En el padre imprime En el hijo imprime
    Uno
    Dos
    Cinco
    Seis
    Dos
    Tres
    Contenido del directorio donde ejecuta el proceso
    Seis
  • 5)
    En el padre imprime En el hijo imprime
    Uno
    Dos
    Cinco
    Dos
    Tres
    Contenido del directorio donde ejecuta el proceso

¿El algoritmo de planificación Round Robin puede causar inanición ?

Seleccione una:

  • I) Si, puede causar en función del tamaño del quantum que se utiliza
  • II) Si, siempre puede causar
  • III) No, no puede causar

Complete la oración con la opción correcta:

La PCB de un proceso que ejecuta una SysCall bloqueante, por ejemplo un write() a un archivo, será colocada en ______ hasta que la SysCall termine

  • La cola de procesos swapeados
  • La cola de Waiting o Blocked
  • La cola de Ready

Mientras se ejecuta el planificador de mediano plazo (Medium Term Scheduller) el kernel puede asignar otro proceso a la CPU para maximizar la productividad de la misma.

Seleccione una:

  • Verdadero
  • Falso

La PCB de un proceso que ejecuta una System Call bloqueante, por ejemplo un read() a un archivo, será colocada en la Cola de Listos hasta que la operación solicitada culmine.

Seleccione una:

  • Verdadero
  • Falso

La PCB de un proceso en estado “Swappeado” se encuentra almacenada en:

Seleccione una:

  • I) RAM (Mem. Principal)
  • II) Un proceso en ese estado no cuenta con un PCB
  • III) Area de Swap (Mem. Secundaria)

Para poder llevar adelante la planificación, el sistema operativo utiliza diversos algoritmos y colas en las cuales incluye el espacio de direcciones de cada proceso

Seleccione una:

  • Verdadero
  • Falso

En los algoritmos de planificación de CPU no apropiativos, el proceso en ejecución dejara la CPU cuando él decide.

Seleccione una:

  • Verdadero
  • Falso

En un mismo sistema operativo pueden convivir la modalidad Batch y la Interactiva

Seleccione una:

  • Verdadero
  • Falso

El planificador de corto plazo (short term) selecciona a quien le va a dar la CPU de la lista de procesos que están en estado bloqueado

Seleccione una:

  • Verdadero
  • Falso