SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette (20)

Epidemiologia osteoporosis
Epidemiologia osteoporosisEpidemiologia osteoporosis
Epidemiologia osteoporosis
 
Diabetes
DiabetesDiabetes
Diabetes
 
practica # 01
practica # 01practica # 01
practica # 01
 
Característica
CaracterísticaCaracterística
Característica
 
B learning
B learningB learning
B learning
 
Generación del 27
Generación del 27Generación del 27
Generación del 27
 
Venecia
VeneciaVenecia
Venecia
 
Web&breakfeast
Web&breakfeastWeb&breakfeast
Web&breakfeast
 
"Facebook verstehen und nutzen" Schule auf Facebook
"Facebook verstehen und nutzen" Schule auf Facebook"Facebook verstehen und nutzen" Schule auf Facebook
"Facebook verstehen und nutzen" Schule auf Facebook
 
Instala y configura
Instala y configuraInstala y configura
Instala y configura
 
Wene stopt chemtrails 2
Wene stopt chemtrails 2Wene stopt chemtrails 2
Wene stopt chemtrails 2
 
Zer gertatu-da
Zer gertatu-daZer gertatu-da
Zer gertatu-da
 
Formato de documento computable
Formato de documento computableFormato de documento computable
Formato de documento computable
 
Hereandnow
HereandnowHereandnow
Hereandnow
 
Together -D.F.Gerhartz
Together -D.F.GerhartzTogether -D.F.Gerhartz
Together -D.F.Gerhartz
 
2. Klasse ESO Nicolás, Zweiter Teil
2. Klasse ESO Nicolás, Zweiter Teil2. Klasse ESO Nicolás, Zweiter Teil
2. Klasse ESO Nicolás, Zweiter Teil
 
Arabe persa2
Arabe persa2Arabe persa2
Arabe persa2
 
61315043 neuschweizer-manifest
61315043 neuschweizer-manifest61315043 neuschweizer-manifest
61315043 neuschweizer-manifest
 
1º generacion
1º generacion1º generacion
1º generacion
 
Cultura australiana
Cultura australiana Cultura australiana
Cultura australiana
 

Similaire à Archivos proyectados 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
 

Similaire à Archivos proyectados 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
 

Plus de Vero Mateus

Taller Primer Corte
Taller Primer CorteTaller Primer Corte
Taller Primer CorteVero Mateus
 
Taller interbloqueo
Taller interbloqueo Taller interbloqueo
Taller interbloqueo Vero Mateus
 
Sistemas de Gestión de Archivos
Sistemas de Gestión de ArchivosSistemas de Gestión de Archivos
Sistemas de Gestión de ArchivosVero Mateus
 
Gestión de memoria
Gestión de memoria Gestión de memoria
Gestión de memoria Vero Mateus
 
COMO VENCER LA TIMIDEZ
COMO VENCER LA TIMIDEZCOMO VENCER LA TIMIDEZ
COMO VENCER LA TIMIDEZVero Mateus
 

Plus de Vero Mateus (7)

Taller final
Taller finalTaller final
Taller final
 
Taller Primer Corte
Taller Primer CorteTaller Primer Corte
Taller Primer Corte
 
Taller interbloqueo
Taller interbloqueo Taller interbloqueo
Taller interbloqueo
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Sistemas de Gestión de Archivos
Sistemas de Gestión de ArchivosSistemas de Gestión de Archivos
Sistemas de Gestión de Archivos
 
Gestión de memoria
Gestión de memoria Gestión de memoria
Gestión de memoria
 
COMO VENCER LA TIMIDEZ
COMO VENCER LA TIMIDEZCOMO VENCER LA TIMIDEZ
COMO VENCER LA TIMIDEZ
 

Archivos proyectados 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