f20-07-2002
-
Upload
ricardo-perez -
Category
Documents
-
view
218 -
download
0
description
Transcript of f20-07-2002
FINAL de Sistemas Operativos y Computacin II 20 / 07 / 02
FINAL de Sistemas Operativos y Computacin II 20 / 07 / 02
A) Verdadesro o Falso. Justifique.
1.- El proposito principal del buffering es compensar la falta de memoria real.
Rta: FALSO: El proposito ppal es amortiguar la diferencia de velocidades en la comunicacin de procesos.
2.- Un proceso creado a traves de fork() comparte espacio de codigo (code space) con su padre pero no el espacio de datos (sin considerar el uso de memoria compartida).
Rta: VERDADERO: Ya que un proceso hijo es una copia identica del padre, una duplicacin, pero si se modifican variables en el hijo, estas no tendran efecto en el padre.
3.- Los ataques por diccionarios solo son efectivos si los passwords son almacenados en archivos de texto claro (sin encriptar).
Rta: VERDADERO: Ya que existen ciertos algoritmos que no permiten desencripar las claves (ej hotmail) por lo tanto la unica manera de atacar es teniendo el texto desencript.
4.- No es necesario que el filesystem sea parte de la implementacion del kernel para asegurar la integridad del mismo.
Rta: VERDADERO: Por ejemplo esto se da en los sistemas microkernel, los cuales no implementan el filesystem dentro del kernel, sin embargo, este, es tan eficiente e integro como uno implementado dentro del kernel.
5.- La pre-paginacion permite cargar las paginas de un proceso a medida que las mismas son referenciadas.
Rta: FALSO: La pre-paginacion carga en memoria la pagina demandada de un proceso y algunas de sus paginas mas proximas para aprovechar el ppio de vecindad.B) Resolver el siguiente ejercicioSuponga que los siguientes 2 procesos, foo y bar, son ejecutados concurrentemente en un SO preemptive y comparten los contadores generales de los semforos A y B (ambos inicializados en 1) y la variable entera count (inicializada en 0)Procedure Foo
repeat
wait(A)
wrtiteln(algo)
if(count > 0) then
writeln(otra cosa)
wait(B)
count := count +1
signal (A)
signal (B)
foreverProcedure Barrepeat
while(random(0;1)