Sie sind auf Seite 1von 2

5.7 Modelo jerrquico.

La Jerarqua nos lleva a una divisin de la direccin a memoria, donde


encontramos el bloque en el nivel de la jerarqua y un indicador del elemento en el
bloque.
Los niveles de son:

Nivel 1: Memoria cache: es una clase de memoria RAM esttica de acceso


aleatorio y alta velocidad.

Nivel 2: Memoria Principal: es donde son ejecutados los programas y procesos


de una computadora y es el espacio real que existen en memoria para que se
ejecuten los procesos.

Nivel 3: Memoria virtual: divide la memoria en bloques y los va asignando a los


diferentes procesos. Adems, de este modo, no es necesario tener todo el cdigo
del programa en ejecucin en la memoria (nos bastan ciertos bloques). Asimismo,
podemos ejecutar programas de tamao ms grande que la memoria principal.
Todo esto nos permite una mayor cantidad de procesos simultneos en memoria.

5.8 Mecanismo de recuperacin en caso de falla


Recuperacin
Los archivos y directorios se mantienen tanto en memoria principal como en disco,
y debe tener. Se cuidado para que los fallos del sistema no provoquen una prdida
de datos o una incoherencia en los mismos.
Comprobacin de coherencia.
La informacin de directorios se almacena en la memoria principal (o en cach)
para acelerar el acceso. La informacin de directorios en la memoria principal
est, generalmente, ms actualizada que la correspondiente informacin en el
disco, porque la informacin de directorios almacenada en cach no se escribe
necesariamente en el disco nada ms producirse la actualizacin.
Considere, entonces, el posible ejemplo de un fallo de la computadora. El
contenido de la cach y de los bferes, as como de las operaciones de E/S que

se estuvieran realizando en ese momento, pueden perderse, y con l se perdern


los cambios realizados en los directorios correspondientes a los archivos abiertos.
Dicho suceso puede dejar el sistema de archivos en un estado incoherente. El
estado real de algunos archivos no ser el que se describe en la estructura de
directorios.
Con frecuencia, suele ejecutarse un programa especial durante el reinicio para
comprobar las posibles incoherencias del disco y corregidas.
El comprobador de coherencia (un programa del sistema tal como fsck en UNIX o
chkdsk en MS-DOS), compara los datos de la estructura de directorios con los
bloques de datos del disco y trata de corregir todas las incoherencias que detecte.
Los algoritmos de asignacin y de gestin del espacio libre dictan los tipos de
problemas que el comprobador puede tratar de detectar y dictan tambin el grado
de xito que el comprobador puede tener en esta tarea. Por ejemplo, si se utiliza
un sistema de asignacin enlazada y existe un enlace entre cada bloque y el
siguiente, puede reconstruirse el archivo completo a partir de los bloques de datos
y volver a crear la estructura de directorios. Por el contrario, la prdida de una
entrada de directorio en un sistema de asignacin indexada puede ser desastrosa,
porque los bloques de datos no tienen ningn conocimiento acerca de los dems
bloques de datos del archivo. Por esta razn, UNIX almacena en cach las
entradas de directorio para las lecturas, pero todas las escrituras de datos que
provoquen algn cambio en la asignacin de espacio o en algn otro tipo de
metadato se realizan sncronamente, antes de escribir los correspondientes
bloques de datos. Por supuesto, tambin pueden aparecer problemas si se
interrumpe una escritura sncrona debido a un fallo catastrfico.

Das könnte Ihnen auch gefallen