• Like
  • Save
Archivos proyectados en Memoria
Upcoming SlideShare
Loading in...5
×
 

Archivos proyectados en Memoria

on

  • 245 views

 

Statistics

Views

Total Views
245
Views on SlideShare
240
Embed Views
5

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 5

http://veromateus.blogspot.com 5

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Archivos proyectados en Memoria Archivos proyectados en Memoria Presentation Transcript

    • Luis Carlos Montés Sebastián Arias Jeisson Acosta Héctor Blanco Dilan Rincón Brayan Peña
    • Un archivo proyectado enmemoria es, una porciónde memoria virtual en la que seestablece una correlacióndirecta byte a byte con una partede un archivo o un recurso similar.
    • Se trata por tanto de una forma alternativa de acceso aarchivos, frente a las llamadas read/write. De esta forma seproducen:Menos llamadas al sistema lo que se traduce en una notablemejora de los tiempos de acceso.Se evitan copias intermedias de la información ya que el S.O.transfiere directamente la información entre la región dememoria y el archivo.Se facilita la programación, ya que una vez proyectado seaccede al archivo como si fuera una estructura de datos enmemoria
    • El espacio de direcciones de ciertasarquitecturas: un archivo de tamaño mayor queel espacio direccionales solo puede proyectarseen memoria por trozos, lo cual complica sulectura.
    • Las labores que lleva a cabo el sistemade gestión de memoria son más biende carácter interno. Debido a ello, estemódulo apenas ofrece directamenteservicios a las aplicaciones. Losprincipales servicios estánrelacionados con la proyección dearchivos. Existen dos servicios:
    • PROYECTAR UN ARCHIVO: Permiteincluir en el mapa de memoria de un proceso unarchivo o parte del mismo. Con esta operación, secrea una región asociada al objeto de memoriaalmacenado en el archivo. Normalmente, sepueden especificar algunas propiedades de estanueva región. Por ejemplo, el tipo de protección osi la región es privada o compartida.DESPROYECTAR UN ARCHIVO: Eliminaruna proyección previa o parte de la misma.
    • El estándar POSIX (Portable OperatingSystem Interface; la X viene de UNIX como señade identidad de la API) define un relativamentepequeño conjunto de servicios de gestión dememoria. Los servicios de gestión de memoriamás frecuentemente usados son los quecorresponden con la proyección y des proyecciónde archivos (mmap, munmap). Existen dosservicios.
    • MMAP: (Las páginas del mapa de lamemoria) Es un método de archivoasignado en memoria E / O. Como esnatural, implementa la paginación pordemanda , ya que inicialmente el contenidodel archivo no se lee desde el disco porcompleto y no usar la memoria RAM físicaen absoluto.
    • Tiene el siguiente prototipo: caddr_tMmap: (caddr_t direc, size_t longitud, intprotec,int indicador, int descriptor, off_tdespl)
    • MUNMAP: (desasignar páginas de la memoria) Lafunción de munmap elimina todas las asignaciones paralas páginas enteras que contienen alguna parte delespacio de direcciones del proceso a partir de dir ycontinua para len bytes. Otras referencias a estosresultado páginas en la generación de una señalSIGSEGV al proceso. Si no hay asignaciones en el rangode direcciones especificado, entonces munmap () notiene ningún efecto.
    • Cuando se quiere eliminar unaproyección previa o parte de la misma, seusa el servicio Munmap cuyo prototipoes: Int munmap (caddr_t direc, size_tlongitud);
    • 1. Leer los archivos contenidos en los archivos .EXE y .DLL cuando se ejecuta un proceso.2. Realizar operaciones de E/S a disco sin buffers de memoria intermedios.3. Crear zonas de memoria compartida, para intercambiar datos entre procesos.
    • En el tiempo de carga, ya que realmente no serealiza toda la carga del código ejecutable alarrancar, sino que se va haciendo conforme senecesita. Si el contenido de una página nuncallega a ejecutarse, esa página nunca se cargaráen RAM, sino que permanecerá en el propioarchivo ejecutable.
    • Esta característica nos permite manipular cualquierestructura en memoria en realidad lo que estamoshaciendo es manipular datos en disco. El propio sistemaes el encargado de llevar a RAM las páginas que leemos,y volcar a disco las páginas que escribimos.• Al arrancar• Manipular• Al cerrar la aplicación
    • La plataforma Win32 pone muy difícil que losdatos puedan ser compartidos entre distintosprocesos, dado el carácter privado de su espaciode memoria y el nivel de seguridad que se buscaa la hora de desarrollar un sistema operativorobusto.• Proyecciones nombradas• Herencia de descriptores