SlideShare una empresa de Scribd logo
1 de 19
Luis Carlos Montés
  Sebastián Arias
  Jeisson Acosta
  Héctor Blanco
   Dilan Rincón
   Brayan Peña
Un     archivo   proyectado      en
memoria      es,    una     porción
de memoria virtual en la que se
establece      una      correlación
directa byte a byte con una parte
de un archivo o un recurso similar.
Se trata por tanto de una forma alternativa de acceso a
archivos, frente a las llamadas read/write. De esta forma se
producen:
Menos llamadas al sistema lo que se traduce en una notable
mejora 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 de
memoria y el archivo.
Se facilita la programación, ya que una vez proyectado se
accede al archivo como si fuera una estructura de datos en
memoria
El    espacio   de    direcciones  de    ciertas
arquitecturas: un archivo de tamaño mayor que
el espacio direccionales solo puede proyectarse
en memoria por trozos, lo cual complica su
lectura.
Las labores que lleva a cabo el sistema
de gestión de memoria son más bien
de carácter interno. Debido a ello, este
módulo apenas ofrece directamente
servicios a las aplicaciones. Los
principales       servicios        están
relacionados con la proyección de
archivos. Existen dos servicios:
PROYECTAR UN ARCHIVO: Permite
incluir en el mapa de memoria de un proceso un
archivo o parte del mismo. Con esta operación, se
crea una región asociada al objeto de memoria
almacenado en el archivo. Normalmente, se
pueden especificar algunas propiedades de esta
nueva región. Por ejemplo, el tipo de protección o
si la región es privada o compartida.

DESPROYECTAR UN ARCHIVO: Eliminar
una proyección previa o parte de la misma.
El estándar POSIX (Portable Operating
System Interface; la X viene de UNIX como seña
de identidad de la API) define un relativamente
pequeño conjunto de servicios de gestión de
memoria. Los servicios de gestión de memoria
más frecuentemente usados son los que
corresponden con la proyección y des proyección
de archivos (mmap,        munmap). Existen dos
servicios.
MMAP: (Las páginas del mapa de la
memoria)     Es un método de archivo
asignado en memoria E / O. Como es
natural, implementa la paginación por
demanda , ya que inicialmente el contenido
del archivo no se lee desde el disco por
completo y no usar la memoria RAM física
en absoluto.
Tiene el siguiente prototipo: caddr_t
Mmap: (caddr_t direc, size_t longitud, int
protec,int indicador, int descriptor, off_t
despl)
MUNMAP: (desasignar páginas de la memoria) La
función de munmap elimina todas las asignaciones para
las páginas enteras que contienen alguna parte del
espacio de direcciones del proceso a partir de dir y
continua para len bytes. Otras referencias a estos
resultado páginas en la generación de una señal
SIGSEGV al proceso. Si no hay asignaciones en el rango
de direcciones especificado, entonces munmap () no
tiene ningún efecto.
Cuando se quiere eliminar una
proyección previa o parte de la misma, se
usa el servicio Munmap cuyo prototipo
es: Int munmap (caddr_t direc, size_t
longitud);
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 se
realiza toda la carga del código ejecutable al
arrancar, sino que se va haciendo conforme se
necesita. Si el contenido de una página nunca
llega a ejecutarse, esa página nunca se cargará
en RAM, sino que permanecerá en el propio
archivo ejecutable.
Esta característica nos permite manipular cualquier
estructura en memoria en realidad lo que estamos
haciendo es manipular datos en disco. El propio sistema
es 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 los
datos puedan ser compartidos entre distintos
procesos, dado el carácter privado de su espacio
de memoria y el nivel de seguridad que se busca
a la hora de desarrollar un sistema operativo
robusto.
• Proyecciones nombradas
• Herencia de descriptores

Más contenido relacionado

La actualidad más candente

Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoriajhoax
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria VirtualUCC
 
Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Braulio8424
 
Capitulo 9 Memoria Virtual
Capitulo 9 Memoria VirtualCapitulo 9 Memoria Virtual
Capitulo 9 Memoria Virtuallagm000
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria VirtualAna Brooks
 
Asignación de memoria continua
Asignación de memoria continuaAsignación de memoria continua
Asignación de memoria continuaEdgar Pauta
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualyurihils
 
Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosPablo Macon
 
Capítulo 2 - Libro Azúl
Capítulo 2 - Libro AzúlCapítulo 2 - Libro Azúl
Capítulo 2 - Libro Azúlfredur
 
Modelo osi
Modelo osiModelo osi
Modelo osilimaperu
 
Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentacióngabosand
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
 
Modelo osi
Modelo osiModelo osi
Modelo osilimaperu
 

La actualidad más candente (19)

Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Capitulo 9 Memoria Virtual
Capitulo 9 Memoria VirtualCapitulo 9 Memoria Virtual
Capitulo 9 Memoria Virtual
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria Virtual
 
Asignación de memoria continua
Asignación de memoria continuaAsignación de memoria continua
Asignación de memoria continua
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas Operativos
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Capítulo 2 - Libro Azúl
Capítulo 2 - Libro AzúlCapítulo 2 - Libro Azúl
Capítulo 2 - Libro Azúl
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentación
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 

Destacado (20)

Actvité professionnelle (version finale )
Actvité professionnelle  (version finale )Actvité professionnelle  (version finale )
Actvité professionnelle (version finale )
 
Rev adv39vidainternavidarelacao.261211
Rev adv39vidainternavidarelacao.261211Rev adv39vidainternavidarelacao.261211
Rev adv39vidainternavidarelacao.261211
 
Automação e controle ihm
Automação e controle   ihmAutomação e controle   ihm
Automação e controle ihm
 
Modulo1 tecnol ed_soc
Modulo1 tecnol ed_socModulo1 tecnol ed_soc
Modulo1 tecnol ed_soc
 
Robotica
RoboticaRobotica
Robotica
 
11
1111
11
 
Manual de Instalação Licence Server - Wndows
Manual de Instalação Licence Server - WndowsManual de Instalação Licence Server - Wndows
Manual de Instalação Licence Server - Wndows
 
Qué es una tierra fisica
Qué es una tierra fisicaQué es una tierra fisica
Qué es una tierra fisica
 
El pallet
El palletEl pallet
El pallet
 
Dispositivos de almacenamiento
Dispositivos de almacenamientoDispositivos de almacenamiento
Dispositivos de almacenamiento
 
Como perder kilos emocionales
Como perder kilos emocionalesComo perder kilos emocionales
Como perder kilos emocionales
 
Seguro respadm.230811d comercio
Seguro respadm.230811d comercioSeguro respadm.230811d comercio
Seguro respadm.230811d comercio
 
Primos Y Compuestos
Primos Y CompuestosPrimos Y Compuestos
Primos Y Compuestos
 
Trabajo mates sara
Trabajo mates saraTrabajo mates sara
Trabajo mates sara
 
No início dos anos 90
No início dos anos 90No início dos anos 90
No início dos anos 90
 
Slid oficial emily larrissa e gabriela2
Slid oficial emily larrissa e gabriela2Slid oficial emily larrissa e gabriela2
Slid oficial emily larrissa e gabriela2
 
Livros 16 05_11
Livros 16 05_11Livros 16 05_11
Livros 16 05_11
 
seleccione as opções corretas
seleccione as opções corretasseleccione as opções corretas
seleccione as opções corretas
 
Desafios empresas brasileiras
Desafios empresas brasileirasDesafios empresas brasileiras
Desafios empresas brasileiras
 
Comp teste outubro
Comp  teste outubroComp  teste outubro
Comp teste outubro
 

Similar a Proyección de archivos en memoria

Archivos proyectados en memoria
Archivos proyectados en memoriaArchivos proyectados en memoria
Archivos proyectados en memoriaJulian Parra
 
Artchivos Proyectados en Memoria
Artchivos Proyectados en MemoriaArtchivos Proyectados en Memoria
Artchivos Proyectados en MemoriaFacebook
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualandreis18
 
Operación de sistema operativo monousuario
Operación de sistema operativo monousuarioOperación de sistema operativo monousuario
Operación de sistema operativo monousuarioEduardo Hernandez Sosa
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principaljbersosa
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivosSamir Barrios
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivosSamir Barrios
 
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Memoria virtual[1]
Memoria virtual[1]Memoria virtual[1]
Memoria virtual[1]QuevedoKathe
 
Memoria virtual[1]
Memoria virtual[1]Memoria virtual[1]
Memoria virtual[1]QuevedoKathe
 
Seg y pag en diapositivas
Seg y pag en diapositivasSeg y pag en diapositivas
Seg y pag en diapositivasmemp1234
 

Similar a Proyección de archivos en memoria (20)

Archivos proyectados en memoria
Archivos proyectados en memoriaArchivos proyectados en memoria
Archivos proyectados en memoria
 
Artchivos Proyectados en Memoria
Artchivos Proyectados en MemoriaArtchivos Proyectados en Memoria
Artchivos Proyectados en Memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Operación de sistema operativo monousuario
Operación de sistema operativo monousuarioOperación de sistema operativo monousuario
Operación de sistema operativo monousuario
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivos
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
 
Sistemas operativos windows
Sistemas operativos windowsSistemas operativos windows
Sistemas operativos windows
 
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
SISTEMAS OPERATIVOS ( II Bimestre Abril Agosto 2011)
 
Memoria en los SO
Memoria en los SOMemoria en los SO
Memoria en los SO
 
Memoria virtual[1]
Memoria virtual[1]Memoria virtual[1]
Memoria virtual[1]
 
Memoria virtual[1]
Memoria virtual[1]Memoria virtual[1]
Memoria virtual[1]
 
Memoria
MemoriaMemoria
Memoria
 
Isaco
IsacoIsaco
Isaco
 
Memoria_Virtual
Memoria_VirtualMemoria_Virtual
Memoria_Virtual
 
Unidad 3,4 y5
Unidad 3,4 y5Unidad 3,4 y5
Unidad 3,4 y5
 
Seg y pag en diapositivas
Seg y pag en diapositivasSeg y pag en diapositivas
Seg y pag en diapositivas
 
Spring os
Spring osSpring os
Spring os
 
Trabajo
Trabajo Trabajo
Trabajo
 

Más de Карлос Кантор (8)

Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Expociion njuand
Expociion njuandExpociion njuand
Expociion njuand
 
Archivos proyectados
Archivos proyectadosArchivos proyectados
Archivos proyectados
 
Ensayo sobre las redes sociales
Ensayo sobre las redes socialesEnsayo sobre las redes sociales
Ensayo sobre las redes sociales
 
Memoria virtual - Exposicion
Memoria virtual - ExposicionMemoria virtual - Exposicion
Memoria virtual - Exposicion
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Metodos de Estudio - Carlos Julio - ECCI
Metodos de Estudio - Carlos Julio - ECCIMetodos de Estudio - Carlos Julio - ECCI
Metodos de Estudio - Carlos Julio - ECCI
 

Proyección de archivos en memoria

  • 1. Luis Carlos Montés Sebastián Arias Jeisson Acosta Héctor Blanco Dilan Rincón Brayan Peña
  • 2. Un archivo proyectado en memoria es, una porción de memoria virtual en la que se establece una correlación directa byte a byte con una parte de un archivo o un recurso similar.
  • 3. Se trata por tanto de una forma alternativa de acceso a archivos, frente a las llamadas read/write. De esta forma se producen: Menos llamadas al sistema lo que se traduce en una notable mejora 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 de memoria y el archivo. Se facilita la programación, ya que una vez proyectado se accede al archivo como si fuera una estructura de datos en memoria
  • 4. El espacio de direcciones de ciertas arquitecturas: un archivo de tamaño mayor que el espacio direccionales solo puede proyectarse en memoria por trozos, lo cual complica su lectura.
  • 5.
  • 6. Las labores que lleva a cabo el sistema de gestión de memoria son más bien de carácter interno. Debido a ello, este módulo apenas ofrece directamente servicios a las aplicaciones. Los principales servicios están relacionados con la proyección de archivos. Existen dos servicios:
  • 7. PROYECTAR UN ARCHIVO: Permite incluir en el mapa de memoria de un proceso un archivo o parte del mismo. Con esta operación, se crea una región asociada al objeto de memoria almacenado en el archivo. Normalmente, se pueden especificar algunas propiedades de esta nueva región. Por ejemplo, el tipo de protección o si la región es privada o compartida. DESPROYECTAR UN ARCHIVO: Eliminar una proyección previa o parte de la misma.
  • 8.
  • 9.
  • 10. El estándar POSIX (Portable Operating System Interface; la X viene de UNIX como seña de identidad de la API) define un relativamente pequeño conjunto de servicios de gestión de memoria. Los servicios de gestión de memoria más frecuentemente usados son los que corresponden con la proyección y des proyección de archivos (mmap, munmap). Existen dos servicios.
  • 11. MMAP: (Las páginas del mapa de la memoria) Es un método de archivo asignado en memoria E / O. Como es natural, implementa la paginación por demanda , ya que inicialmente el contenido del archivo no se lee desde el disco por completo y no usar la memoria RAM física en absoluto.
  • 12. Tiene el siguiente prototipo: caddr_t Mmap: (caddr_t direc, size_t longitud, int protec,int indicador, int descriptor, off_t despl)
  • 13. MUNMAP: (desasignar páginas de la memoria) La función de munmap elimina todas las asignaciones para las páginas enteras que contienen alguna parte del espacio de direcciones del proceso a partir de dir y continua para len bytes. Otras referencias a estos resultado páginas en la generación de una señal SIGSEGV al proceso. Si no hay asignaciones en el rango de direcciones especificado, entonces munmap () no tiene ningún efecto.
  • 14. Cuando se quiere eliminar una proyección previa o parte de la misma, se usa el servicio Munmap cuyo prototipo es: Int munmap (caddr_t direc, size_t longitud);
  • 15.
  • 16. 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.
  • 17. En el tiempo de carga, ya que realmente no se realiza toda la carga del código ejecutable al arrancar, sino que se va haciendo conforme se necesita. Si el contenido de una página nunca llega a ejecutarse, esa página nunca se cargará en RAM, sino que permanecerá en el propio archivo ejecutable.
  • 18. Esta característica nos permite manipular cualquier estructura en memoria en realidad lo que estamos haciendo es manipular datos en disco. El propio sistema es 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
  • 19. La plataforma Win32 pone muy difícil que los datos puedan ser compartidos entre distintos procesos, dado el carácter privado de su espacio de memoria y el nivel de seguridad que se busca a la hora de desarrollar un sistema operativo robusto. • Proyecciones nombradas • Herencia de descriptores