SlideShare une entreprise Scribd logo
1  sur  21
Asignación de Memorias Antiguas
La memoria principal debe albergar tanto el sistema operativo como los diversos procesos de usuario .Por tanto necesitamos asignar las distintas partes de la memoria principal de la forma mas eficiente posible. La memoria esta divida en 2 partes: Otra para los procesos de usuario Una para el sistema operativo residente
El principal factor que afecta a esta decisión es la ubicación del vector de interrupciones . Puesto que el vector de interrupciones se encuentran a menudo en la parte baja de la memoria , los programadores tienden a situar  también el sistema operativo en dicha zona.
Mapeo en memoria y protección Antes de analizar la asignación de memoria, se debe analizar la conversión de memoria y protección. Se puede proporcionar estas características utilizando un registro de reubicación como se han analizado en las secciones anteriores. El registro de reubicaciones  contiene el valor de dirección física mas pequeña  El registro limite en cambio contiene el rango de direcciones lógicas.
Con los registros anteriores cada dirección lógica debe ser menor al valor contenido en el registro limite. Registro limite Registro de reubicación memoria + CPU < Interrupción: error de direccionamiento
Cuando el planificador selecciona u proceso para su ejecución, carga ambos registros con los valores correctos, como parte del proceso de cambio de contexto. Todas las direcciones generadas por la CPU se comparan con estos registros. Este mecanismo nos permite la protección del sistemas y de los datos de los demás usuarios. El esquema basado en registros de reubicación constituye una forma  efectiva de permitir el tamaño flexible del sistema operativo.
Asignación de memoria Uno de los métodos mas simples  para asignar memoria consiste en dividirla en varia particiones de tamaño fijo. Cada partición contiene exactamente un proceso así que el grado de multiprogramación estará limitado por el numero de particiones disponibles.
Método partición múltiple cuando una partición esta libre se selecciona un proceso de la cola de entrada y se lo carga en dicha partición cuando el proceso termina la partición pasa a estar disponible para otro proceso. MFT.- IBM OS/360 el cual ya no se utiliza MVT.-en entorno de procesamiento por lotes
En la particiones fijas en un sistema operativo en una tabla indica que particiones de memoria están disponibles y ocupadas. Las disponibles son para los procesos de usuario y un bloque de gran tamaño de memoria al cual se lo denomina agujero. Cuando llega un  proceso y necesita memoria buscamos un agujero grande para albergar este proceso. Si se encuentra solo se asigna la memoria justa y necesaria y dejando el resto de memoria justo y disponible para futuras solicitudes.
A medida que entra los procesos se colocan en una cola de entrada Cuando asignamos espacio a un proceso, se carga en memoria y puede comenzar a competir por el uso de la CPU. Cuando un proceso termina libera la memoria y otro proceso ocupa su lugar extraído de la cola de entrada
En un momento se tiene la lista de tamaños de bloques disponibles y una cola de entrada de procesos, se la puede ordenar de acuerdo algún algoritmo de planificación
Si tiene un conjunto de agujero de diversos tamaños dispersos en la memoria, cuando llega un proceso a la memoria explora y busca un agujero lo bastante grande para albergar este proceso, si el agujero es demasiado grande se lo divide en dos partes 1.-Asigna una parte  al proceso que llega 2.-devuelve la otra al conjunto de agujeros Cuando el proceso termina libera el bloque de memoria, que se vuelve a colocar en el conjunto de agujeros.
Si el nuevo agujero es adyacente a otros agujeros se lo combinan para formar otros de gran tamaño En este punto el sistema tiene que comprobar si hay procesos esperando a que se les asigne memoria y si esta nueva memoria liberada y recombinada permite satisfacer la demanda de algunos procesos en espera.
Asignación dinámica de espacio de almacenamiento Primer ajuste.- se asigna el primer agujero que se a lo suficientemente grande, puede comenzar del principio o en el punto anterior de exploración del conjunto de agujeros. Mejor ajuste.- se asigna el agujero mas pequeño que tenga tamaño suficiente se explora la lista completa a menos que este ordenada según su tamaño Peor ajuste.- se asigna el agujero mas mayor de tamaño se explora la lista completa a menos que este ordenada según por tamaños crea el agujero mas grande con la memoria sobrante del agujero original resulta mas útil el agujero mas pequeño generado con la técnica del mejor ajuste.
Las simulaciones muestra que el primer ajuste y el mejor ajuste son mejores que el peor ajuste en términos de (tiempo necesario, utilización de espacio de almacenamiento). La del primer ajuste es mas rápida de implementar.
FRAGMENTACIÓN Como ya hemos analizado posteriormente las estrategias de ajuste sufren de un problema denominado fragmentación externa.  A medida que los procesos se cargan en memoria y se los elimina, el espacio de memoria libre se descompone en pequeños fragmentos.
Problema de la Fragmentación El problema de las fragmentación externa surge cuando hay un espacio de memoria total suficiente para satisfacer una solicitud, pero estos espacios que se encuentran disponibles no son contiguos, el espacio de almacenamiento se encuentra fragmentado en una gran cantidad de agujeros de pequeño tamaño.
El problema de la fragmentación puede llegar a ser grave. En el peor de los casos se puede producir un bloqueo de memoria libre cada 2 procesos. Si todos los fragmentos se encontraran en un solo espacio libre de mayor tamaño, podríamos ser capaces  ejecutar varios procesos mas. Los mecanismos de ajuste pueden afectar  al grado de fragmentación.  Otro factor a tomar en cuenta es el extremo de un bloque libre que se asigne.
El análisis estadístico de la estrategia de primer ajuste nos revela que si: Si tenemos N bloques asignados, se perderán otros 0,5 N bloques debido a la fragmentación, es decir un tercio de la memoria puede no ser utilizable. La fragmentación de memoria también pude ser interna. Consideremos un sistema de asignación de particiones múltiples con un agujero de 18464 bytes.
Suponiendo que el siguiente proceso necesita 18452 bytes, si se hace la asignación se tendrá un agujero de 2 bytes. El espacio de memoria adicional para llevar el control de este agujero será sustancialmente mayor que el propio agujero.  La técnica  mas usada para resolver este problema consiste en descomponer la memoria física en bloques de tamaño fijo y la asignación de memoria en unidades basadas en el bloque.
Una solución a la fragmentación externa consiste en la compactación El objetivo es mover el contenido de la memoria con el fin de situar la memoria libre de manera contigua formando un bloque de gran tamaño. Sin embargo esto no es siempre posible. Si la reubicación es estática y se lleva a cabo en tiempo de ensamblado o carga. La compactación es posible si la reubicación es dinámica y se lleva a cabo en tiempo de ejecución.

Contenu connexe

Tendances

Distribución y fragmentación de datos
Distribución y fragmentación  de datosDistribución y fragmentación  de datos
Distribución y fragmentación de datosJosé Mendoza
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
Asignación de memoria continua
Asignación de memoria continuaAsignación de memoria continua
Asignación de memoria continuaEdgar Pauta
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosLuis Dario Gomez
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Juan Lopez
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
 
Von neumann vs harvard
Von neumann vs harvardVon neumann vs harvard
Von neumann vs harvardManzelot
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativosadriel91
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Giancarlo Aguilar
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesosmastermind87
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasJ M
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsJesus Jimenez
 

Tendances (20)

Distribución y fragmentación de datos
Distribución y fragmentación  de datosDistribución y fragmentación  de datos
Distribución y fragmentación de datos
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
Asignación de memoria continua
Asignación de memoria continuaAsignación de memoria continua
Asignación de memoria continua
 
Lectores y escritores
Lectores y escritoresLectores y escritores
Lectores y escritores
 
Modelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativosModelo de 5 estados para sistemas operativos
Modelo de 5 estados para sistemas operativos
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
Capitulo5
Capitulo5Capitulo5
Capitulo5
 
Von neumann vs harvard
Von neumann vs harvardVon neumann vs harvard
Von neumann vs harvard
 
GESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas OperativosGESTION DE PROCESOS Sistemas Operativos
GESTION DE PROCESOS Sistemas Operativos
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesos
 
Mapa mental de hilos
Mapa mental de hilosMapa mental de hilos
Mapa mental de hilos
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Transaccion
TransaccionTransaccion
Transaccion
 
Algoritmo del baquero
Algoritmo del baqueroAlgoritmo del baquero
Algoritmo del baquero
 
Cuadro comparativo hilos
Cuadro comparativo hilosCuadro comparativo hilos
Cuadro comparativo hilos
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOs
 

En vedette

En vedette (20)

PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Asignación de memoria contigua
Asignación de memoria contiguaAsignación de memoria contigua
Asignación de memoria contigua
 
Memoria virtual josue
Memoria virtual josueMemoria virtual josue
Memoria virtual josue
 
SO - Administración de Memoria
SO - Administración de MemoriaSO - Administración de Memoria
SO - Administración de Memoria
 
Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas Operativos
 
Ciudadania Digital 2.0
Ciudadania Digital 2.0Ciudadania Digital 2.0
Ciudadania Digital 2.0
 
Ciudadano digital
Ciudadano digitalCiudadano digital
Ciudadano digital
 
Ciudadania digital paco_prieto_campus_party_quito_2013
Ciudadania digital paco_prieto_campus_party_quito_2013Ciudadania digital paco_prieto_campus_party_quito_2013
Ciudadania digital paco_prieto_campus_party_quito_2013
 
Ciudadanía Digital - Oportunidades y Retos para Padres e Hijos
Ciudadanía Digital - Oportunidades y Retos para Padres e HijosCiudadanía Digital - Oportunidades y Retos para Padres e Hijos
Ciudadanía Digital - Oportunidades y Retos para Padres e Hijos
 
La asignación de memoria
La asignación de memoriaLa asignación de memoria
La asignación de memoria
 
Ciudadania digital
Ciudadania digitalCiudadania digital
Ciudadania digital
 
Optimización de la memoria virtual
Optimización de la memoria virtualOptimización de la memoria virtual
Optimización de la memoria virtual
 
Punteros
PunterosPunteros
Punteros
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceados
 
HEAPS
HEAPSHEAPS
HEAPS
 
Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceados
 
Arboles balanceados
Arboles balanceadosArboles balanceados
Arboles balanceados
 
Programacion de Cadenas
Programacion de CadenasProgramacion de Cadenas
Programacion de Cadenas
 
Cadena Juan Bastidas
Cadena Juan BastidasCadena Juan Bastidas
Cadena Juan Bastidas
 

Similaire à Asignación de memoria

Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoriaguestaff6d2
 
Administracion de la memoria, primeros sistemas
Administracion de la memoria, primeros sistemasAdministracion de la memoria, primeros sistemas
Administracion de la memoria, primeros sistemasANIUX77
 
Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De ProcesosJessica Suarez
 
Presentacion memoria
Presentacion memoriaPresentacion memoria
Presentacion memoriaIchinose 11
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaMari Cruz
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoriagiovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)JaderValdivia
 
Unidad A Aministración de la Memoria
Unidad A Aministración de la MemoriaUnidad A Aministración de la Memoria
Unidad A Aministración de la MemoriaNubieshita Chase
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptLuis619096
 
Unidad IV. COMPACTACION Y CONDENSACION
Unidad IV. COMPACTACION Y CONDENSACIONUnidad IV. COMPACTACION Y CONDENSACION
Unidad IV. COMPACTACION Y CONDENSACIONjenireee
 
Tatiana sanchez 1
Tatiana sanchez 1Tatiana sanchez 1
Tatiana sanchez 1tatyseli
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriapuracastillo
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriapuracastillo
 

Similaire à Asignación de memoria (20)

Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
Administracion de la memoria, primeros sistemas
Administracion de la memoria, primeros sistemasAdministracion de la memoria, primeros sistemas
Administracion de la memoria, primeros sistemas
 
Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De Procesos
 
Presentacion memoria
Presentacion memoriaPresentacion memoria
Presentacion memoria
 
Unidad3
Unidad3Unidad3
Unidad3
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoria
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoria
 
Equipo1
Equipo1Equipo1
Equipo1
 
Equipo1
Equipo1Equipo1
Equipo1
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
4679923.ppt
4679923.ppt4679923.ppt
4679923.ppt
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)
 
Unidad A Aministración de la Memoria
Unidad A Aministración de la MemoriaUnidad A Aministración de la Memoria
Unidad A Aministración de la Memoria
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
 
Unidad IV. COMPACTACION Y CONDENSACION
Unidad IV. COMPACTACION Y CONDENSACIONUnidad IV. COMPACTACION Y CONDENSACION
Unidad IV. COMPACTACION Y CONDENSACION
 
Tatiana sanchez 1
Tatiana sanchez 1Tatiana sanchez 1
Tatiana sanchez 1
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Tc2 paso3
Tc2 paso3Tc2 paso3
Tc2 paso3
 

Dernier

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxEnriqueLineros1
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 

Dernier (20)

La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 

Asignación de memoria

  • 2. La memoria principal debe albergar tanto el sistema operativo como los diversos procesos de usuario .Por tanto necesitamos asignar las distintas partes de la memoria principal de la forma mas eficiente posible. La memoria esta divida en 2 partes: Otra para los procesos de usuario Una para el sistema operativo residente
  • 3. El principal factor que afecta a esta decisión es la ubicación del vector de interrupciones . Puesto que el vector de interrupciones se encuentran a menudo en la parte baja de la memoria , los programadores tienden a situar también el sistema operativo en dicha zona.
  • 4. Mapeo en memoria y protección Antes de analizar la asignación de memoria, se debe analizar la conversión de memoria y protección. Se puede proporcionar estas características utilizando un registro de reubicación como se han analizado en las secciones anteriores. El registro de reubicaciones contiene el valor de dirección física mas pequeña El registro limite en cambio contiene el rango de direcciones lógicas.
  • 5. Con los registros anteriores cada dirección lógica debe ser menor al valor contenido en el registro limite. Registro limite Registro de reubicación memoria + CPU < Interrupción: error de direccionamiento
  • 6. Cuando el planificador selecciona u proceso para su ejecución, carga ambos registros con los valores correctos, como parte del proceso de cambio de contexto. Todas las direcciones generadas por la CPU se comparan con estos registros. Este mecanismo nos permite la protección del sistemas y de los datos de los demás usuarios. El esquema basado en registros de reubicación constituye una forma efectiva de permitir el tamaño flexible del sistema operativo.
  • 7. Asignación de memoria Uno de los métodos mas simples para asignar memoria consiste en dividirla en varia particiones de tamaño fijo. Cada partición contiene exactamente un proceso así que el grado de multiprogramación estará limitado por el numero de particiones disponibles.
  • 8. Método partición múltiple cuando una partición esta libre se selecciona un proceso de la cola de entrada y se lo carga en dicha partición cuando el proceso termina la partición pasa a estar disponible para otro proceso. MFT.- IBM OS/360 el cual ya no se utiliza MVT.-en entorno de procesamiento por lotes
  • 9. En la particiones fijas en un sistema operativo en una tabla indica que particiones de memoria están disponibles y ocupadas. Las disponibles son para los procesos de usuario y un bloque de gran tamaño de memoria al cual se lo denomina agujero. Cuando llega un proceso y necesita memoria buscamos un agujero grande para albergar este proceso. Si se encuentra solo se asigna la memoria justa y necesaria y dejando el resto de memoria justo y disponible para futuras solicitudes.
  • 10. A medida que entra los procesos se colocan en una cola de entrada Cuando asignamos espacio a un proceso, se carga en memoria y puede comenzar a competir por el uso de la CPU. Cuando un proceso termina libera la memoria y otro proceso ocupa su lugar extraído de la cola de entrada
  • 11. En un momento se tiene la lista de tamaños de bloques disponibles y una cola de entrada de procesos, se la puede ordenar de acuerdo algún algoritmo de planificación
  • 12. Si tiene un conjunto de agujero de diversos tamaños dispersos en la memoria, cuando llega un proceso a la memoria explora y busca un agujero lo bastante grande para albergar este proceso, si el agujero es demasiado grande se lo divide en dos partes 1.-Asigna una parte al proceso que llega 2.-devuelve la otra al conjunto de agujeros Cuando el proceso termina libera el bloque de memoria, que se vuelve a colocar en el conjunto de agujeros.
  • 13. Si el nuevo agujero es adyacente a otros agujeros se lo combinan para formar otros de gran tamaño En este punto el sistema tiene que comprobar si hay procesos esperando a que se les asigne memoria y si esta nueva memoria liberada y recombinada permite satisfacer la demanda de algunos procesos en espera.
  • 14. Asignación dinámica de espacio de almacenamiento Primer ajuste.- se asigna el primer agujero que se a lo suficientemente grande, puede comenzar del principio o en el punto anterior de exploración del conjunto de agujeros. Mejor ajuste.- se asigna el agujero mas pequeño que tenga tamaño suficiente se explora la lista completa a menos que este ordenada según su tamaño Peor ajuste.- se asigna el agujero mas mayor de tamaño se explora la lista completa a menos que este ordenada según por tamaños crea el agujero mas grande con la memoria sobrante del agujero original resulta mas útil el agujero mas pequeño generado con la técnica del mejor ajuste.
  • 15. Las simulaciones muestra que el primer ajuste y el mejor ajuste son mejores que el peor ajuste en términos de (tiempo necesario, utilización de espacio de almacenamiento). La del primer ajuste es mas rápida de implementar.
  • 16. FRAGMENTACIÓN Como ya hemos analizado posteriormente las estrategias de ajuste sufren de un problema denominado fragmentación externa. A medida que los procesos se cargan en memoria y se los elimina, el espacio de memoria libre se descompone en pequeños fragmentos.
  • 17. Problema de la Fragmentación El problema de las fragmentación externa surge cuando hay un espacio de memoria total suficiente para satisfacer una solicitud, pero estos espacios que se encuentran disponibles no son contiguos, el espacio de almacenamiento se encuentra fragmentado en una gran cantidad de agujeros de pequeño tamaño.
  • 18. El problema de la fragmentación puede llegar a ser grave. En el peor de los casos se puede producir un bloqueo de memoria libre cada 2 procesos. Si todos los fragmentos se encontraran en un solo espacio libre de mayor tamaño, podríamos ser capaces ejecutar varios procesos mas. Los mecanismos de ajuste pueden afectar al grado de fragmentación. Otro factor a tomar en cuenta es el extremo de un bloque libre que se asigne.
  • 19. El análisis estadístico de la estrategia de primer ajuste nos revela que si: Si tenemos N bloques asignados, se perderán otros 0,5 N bloques debido a la fragmentación, es decir un tercio de la memoria puede no ser utilizable. La fragmentación de memoria también pude ser interna. Consideremos un sistema de asignación de particiones múltiples con un agujero de 18464 bytes.
  • 20. Suponiendo que el siguiente proceso necesita 18452 bytes, si se hace la asignación se tendrá un agujero de 2 bytes. El espacio de memoria adicional para llevar el control de este agujero será sustancialmente mayor que el propio agujero. La técnica mas usada para resolver este problema consiste en descomponer la memoria física en bloques de tamaño fijo y la asignación de memoria en unidades basadas en el bloque.
  • 21. Una solución a la fragmentación externa consiste en la compactación El objetivo es mover el contenido de la memoria con el fin de situar la memoria libre de manera contigua formando un bloque de gran tamaño. Sin embargo esto no es siempre posible. Si la reubicación es estática y se lleva a cabo en tiempo de ensamblado o carga. La compactación es posible si la reubicación es dinámica y se lleva a cabo en tiempo de ejecución.