Vous êtes sur la page 1sur 5

EXAMEN ASO 14/15 Enero SIN PIO Y SIN HABER DADO OSO

COMPLETAMENTE
TEST 25 Preguntas
1. La llamada al sistema void exit (int status)
.

a) hace que la cpu salga del proceso pero ste sigue ocupando espacio de memoria
con el texto, los datos y la pila del proceso hasta que el padre ejecuta la llamada wait

b) deja el proceso en estado zombie si el proceso padre no est ejecutando la


llamada wait

2. En la llamada al sistema int result = wait (int *status)


.

a) El proceso espera al proceso hijo que termina con el estado especificado por el padre
en status

b) Si el valor de los 8 bits menos significativos es <>0, el proceso hijo acab por
una seal igual a ese valor

3. Bibliotecas dinmicas

a) con biblioteca dinmicas el proceso de montaje de mdulos se difiere a tiempo de


ejecucin. En la fase de montaje se incluye un mdulo de montaje dinmico MMD. Las
referencia a smbolos de la biblioteca se hace corresponder con smbolos de MMD

b) las bibliotecas dinmicas ya estn en memoria cuando se crea el proceso

4.

En un fichero ejecutable
.

a) se encuentra el contenido inicial de la pila

b) no se recogen las variables locales y los parmetros ya que el espacio en


memoria se crea cuando se llama a la funcin correspondiente

5.

La llamada int dup (int fildes) recorre la tabla de descriptores y marca como ocupada

a) la primera que encuentre libre desde el principio de la tabla

b) la siguiente a la ltima encontrada

6.

La llamada int unlink (char path)


.

a) elimina una entrada de directorio, borra el enlace del fichero y el nodo-i del
fichero siempre queda libre

b) es la que se utiliza para borrar ficheros

7.

La instruccin int x
.

a) siempre se ejecuta independientemente del valor que tenga IF

b) deja las interrupciones permitidas al ejecutarse

8. iret desafila ip, cs y flags


.

a) La desapilacin de los flags hace que IF se cargue con el valor congelado en


pila, as, si las interrupciones estaban permitidas antes de saltar a la SAI stas
vuelven a ser permitidas al retornar

b) Despus de iret las interrupciones quedan inhabilitadas y es necesario ejecutar la


instruccin sti para volverlas a permitir

9. Una vez instalado el kernel de OSO, ste


.

a) tiene un nico punto de entrada: int 22h

b) tiene 3 puntos de entrada: llamada al sistema, pulsacin de teclas e interrupcin del


timer

10 Como s realiza el cambio de proceso en OSO?


Cambio del puntero current + Salvar contexto.
11. La seal SIGKILL
a)

No es capturable

b) Solo se puede mandar desde el modo usuario


12 . Alarm(0) Elimina toda alarma
13. Orden Close(x) Si no se encuentra el descriptor devuelve -1
14. Respecto al VFS Usa una Tabla de descripcin de ficheros abiertos entre la tabla de
descriptores y el nodo-i del fichero.
15. Creacin de un fichero si existe o no Siempre se abre en solo escritura
16 ROM de arranque Rutina introducida en la direccin FFFF:0000 y codigo de arranque en
la 0000:7C00
17: Int X Salta al vector X
18: Las SAIs antes de finalizar indican al hardware de interrupciones que han acabado EOI

PRCTICO
A)

SMALLSH 3p

Implementa en C la orden
ls -l | grep ^d | tail -l > salida.txt

Solo haba que implementar un `ls -l`donde se imprimiese Tipo del fichero, nombre UID, GID y
tamao. El resto haba que implementarlo por tuberas

B) OSO

1)Por que en 1 solo se apilan esos registros y no todos los


que hay en contexto? (0,25)
2) Que es __attribute__((__packed__)) ? (0,25)
3) Explica lo que se hace del 1 al 6 (1p)
4)
5)

Vous aimerez peut-être aussi