f20-07-2002

3
FINAL de Sistemas Operativos y Computación 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 comunicación 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 duplicación, 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 ejercicio

description

un resumen

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)