Archivos_proyectados

Páginas: 7 (1540 palabras) Publicado: 20 de septiembre de 2015
UNIVERSIDAD ANDINA DEL CUSCO
SISTEMAS OPERATIVOS
GUIA DE LABORATORIO
ECP 1 de 9

I.
II.

TEMA: ARCHIVOS PROYECTADOS EN MEMORIA
OBJETIVO DE LA PRACTICA
Al finalizar la presente práctica, el estudiante:
1. Conoce las llamadas POSIX para la gestión de archivos proyectados en memoria
2. Escribe programas aplicando las técnicas de archivos proyectados en memoria.

III.

TRABAJO PREPARATORIO.
Para unmejor resultado, es recomendable que previamente, el alumno:
1. Conozca los mecanismos de administración de memoria.
2. Entienda aspectos básicos sobre archivos.

IV.

MATERIALES NECESARIOS.
Para el desarrollo de la presente práctica es necesario contar con:
1. Computador con arquitectura x86.
2. Sistema operativo Linux instalado en el computador o en su defecto un liveCD o
liveUSB que incluya elcompilador GCC y un editor de texto pre instalado.
3. Manual de programación del lenguaje de programación C para Linux.

V.

MARCO TEORICO
ARCHIVOS PROYECTADOS EN MEMORIA
Un archivo proyectado en memoria es un segmento de memoria virtual con una asignación
correlacionada byte por byte con una porción de un archivo o cualquier recurso de tipo
archivo. Este recurso es típicamente un archivofísicamente presente en disco, pero también
puede ser un periférico, un objeto de memoria compartida u otro recurso que el sistema
operativo pueda referenciar a través de un descriptor de archivos. Una vez presente, esta
correlación entre el archivo y el espacio de memoria permite que las aplicaciones traten la
porción proyectada como si esta fuese memoria primaria[c].
Las principales ventajas del uso dearchivos proyectados es que se incrementa el rendimiento
de la E/S debido a la menor sobrecarga que implica acceder a memoria principal.
Los archivos proyectados deben utilizarse si:
-

Se tiene un archivo grande cuyo contenido será accedido aleatoriamente una o mas veces

UNIVERSIDAD ANDINA DEL CUSCO
SISTEMAS OPERATIVOS
GUIA DE LABORATORIO
ECP 2 de 9

-

Se tiene un archivo pequeño cuyo contenidose desea leer a memoria una sola vez y
acceder frecuentemente. Esta técnica es la mejor para archivos que tienen un tamaño no
mayor a unas cuantas páginas de memoria virtual.
Se desea poner porciones específicas de un archivo en caché en memoria. La proyección
de archivos elimina por completo la necesidad de poner en caché los datos, lo que deja
más lugar en la caché de disco del sistema paraotros datos

Por otro lado, el uso de archivos proyectados puede empeorar las operaciones de E/S, si los
archivos son grandes y existe la probabilidad de muchos fallos de página.
Los archivos proyectados deben evitarse si:
-

-

Se desea leer un archivo secuencialmente de principio a fin solo una vez
El archivo es de tamaño mayor a varios cientos de megabytes. Proyectar archivos grandes
llena elespacio de memoria virtual rápidamente. Adicionalmente, su programa podría no
tener el espacio disponible si ha estado corriendo por un tiempo o su espacio de memoria
está fragmentado.
El archivo está ubicado en un dispositivo extraíble
El archivo está ubicado en un disco de red
El archivo es mayor que el espacio de direcciones de memoria virtual contiguo disponible
en el sistema [4].

OPERACIONES CONARCHIVOS PROYECTADOS
PROYECCIÓN DE ARCHIVOS
Para proyectar un archivo en memoria se utiliza la llamada mmap(), cuyo prototipo se
muestra a continuación:
caddr_t mmap ( caddr_t
size_t
int
int
int
off_t

direccion,
longitud,
proteccion,
indicador,
descriptor,
desplazamiento)

En donde:
direccion



longitud
proteccion



PROT_READ
PROT_WRITE
PROT_EXEC

Indica la dirección a partir de la cual sedesea crear el mapa, si este
parámetro es 0 (cero) el sistema operativo determina la dirección.
Indica el tamaño de la región proyectada.
Permite establecer el tipo de protección para la región, pudiendo
ser:
Protección de lectura.
Protección de escritura
Protección de ejecución

UNIVERSIDAD ANDINA DEL CUSCO
SISTEMAS OPERATIVOS
GUIA DE LABORATORIO
ECP 3 de 9

Permite establecer propiedades...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS