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   ...
Se trata por tanto de una forma alternativa de acceso aarchivos, frente a las llamadas read/write. De esta forma seproduce...
El    espacio   de    direcciones  de    ciertasarquitecturas: un archivo de tamaño mayor queel espacio direccionales solo...
Las labores que lleva a cabo el sistemade gestión de memoria son más biende carácter interno. Debido a ello, estemódulo ap...
PROYECTAR UN ARCHIVO: Permiteincluir en el mapa de memoria de un proceso unarchivo o parte del mismo. Con esta operación, ...
El estándar POSIX (Portable OperatingSystem Interface; la X viene de UNIX como señade identidad de la API) define un relat...
MMAP: (Las páginas del mapa de lamemoria)     Es un método de archivoasignado en memoria E / O. Como esnatural, implementa...
Tiene el siguiente prototipo: caddr_tMmap: (caddr_t direc, size_t longitud, intprotec,int indicador, int descriptor, off_t...
MUNMAP: (desasignar páginas de la memoria) Lafunción de munmap elimina todas las asignaciones paralas páginas enteras que ...
Cuando se quiere eliminar unaproyección previa o parte de la misma, seusa el servicio Munmap cuyo prototipoes: Int munmap ...
1. Leer los archivos contenidos en los   archivos .EXE y .DLL cuando se ejecuta un   proceso.2. Realizar operaciones de E/...
En el tiempo de carga, ya que realmente no serealiza toda la carga del código ejecutable alarrancar, sino que se va hacien...
Esta característica nos permite manipular cualquierestructura en memoria en realidad lo que estamoshaciendo es manipular d...
La plataforma Win32 pone muy difícil que losdatos puedan ser compartidos entre distintosprocesos, dado el carácter privado...
Archivos proyectados en Memoria
Archivos proyectados en Memoria
Archivos proyectados en Memoria
Archivos proyectados en Memoria
Upcoming SlideShare
Loading in …5
×

Archivos proyectados en Memoria

195 views
145 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
195
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Archivos proyectados en Memoria

  1. 1. Luis Carlos Montés Sebastián Arias Jeisson Acosta Héctor Blanco Dilan Rincón Brayan Peña
  2. 2. 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.
  3. 3. 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
  4. 4. 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.
  5. 5. 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:
  6. 6. 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.
  7. 7. 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.
  8. 8. 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.
  9. 9. Tiene el siguiente prototipo: caddr_tMmap: (caddr_t direc, size_t longitud, intprotec,int indicador, int descriptor, off_tdespl)
  10. 10. 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.
  11. 11. 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);
  12. 12. 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.
  13. 13. 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.
  14. 14. 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
  15. 15. 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

×