domingo, 12 de diciembre de 2010

UNIDAD 5 SISTEMAS DE ARCHIVOS

Todas las aplicaciones de una computadora necesitan almacenar y recuperar información.

Un mantener la información dentro de un espacio de direcciones de un proceso es que cuando el proceso termina la información se pierde. Otro problema de es que en muchos casos es necesario que muchos procesos puedan acceder a la información al mismo tiempo.

Tres requisitos esenciales para almacenar información a largo plazo:

· Debe ser posible almacenar una gran cantidad de información

· La información debe sobrevivir a la terminación del proceso que la usa.

· Múltiples procesos deben poder acceder a la información de forma concurrente.

La información que se almacena en archivos debe ser persistente, no debe ser afectada por la creación y terminación de procesos. Los archivos son administrados por el sistema operativo. La parte del SO que se ocupa de los archivos se denomina sistema de archivos.

domingo, 28 de noviembre de 2010

4.6 Segmentación

Hasta ahora la memoria que hemos vista es una memoria unidimensional por que las direcciones virtuales van desde 0 hasta una dirección máxima. Una solución consiste en proveer a la maquina muchos espacios de direcciones independientes, llamados segmentos.

Cada segmento consiste en una secuencia lineal de direcciones, desde 0 hasta el máximo. Cada longitud de segmento puede cambiar durante la ejecución. Los segmentos pueden crecer y encogerse de forma independiente, sin afectarse entre sí. La segmentación facilita compartir procedimientos o datos entre varios procesos.

Implementación de la segmentación pura

La segmentación es diferente a la paginación: el tamaño de pagina es fijo mientras el de los segmentos no. Después del cierto tiempo de ejecución del sistema, la memoria estará divida en trozos, unos con segmentos y otros con agujeros. Este fenómeno se llama cuadriculación o fragmentación externa, desperdicia memoria en los agujeros.

Segmentación con paginación: MULTICS

Cada programa MULTICS tiene una tabla de segmentos, con un descriptor por segmento. Un descriptor de segmento contiene una indicación de si el segmento está en la memoria principal o no.

Una dirección en MULTICS consta de dos partes: el segmento y la dirección dentro del segmento. La dirección dentro del segmento se subdivide en un numero de pagina y una palabra dentro de la pagina.

Segmentación con paginación: El Pentium de Intel

El corazón de la memoria virtual Pentium consiste en dos tablas, la LDT (tabla de descriptor local) y la GDT (tabla de descriptor global). Cada programa tiene su propia LDT, pero solo hay una GDT para todos los programas de la computadora.