SlideShare una empresa de Scribd logo
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES
                “UNIANDES”




     FACULTAD DE SISTEMAS MERCANTILES


  ESCUELA DE DISEÑO Y COMUNICACIÓN VISUAL
              SEMIPRESENCIAL


              SEPTIMO NIVEL


      TRABAJO DE SISTEMAS OPERATIVOS


                 ALUMNA:
             TATIANA SÁNCHEZ.




           ING. DARIO MALDONADO


        TULCÁN, DICIEMBRE DEL 2011.
ADMINISTRACION DE MEMORIA

Administración de Memoria en Monoprogramación, en
Multiprogramación, Particiones Fijas y Variables, Problemas de
Reubicación y protección, Swapping o Intercambio.



La operación principal en la gestión de la memoria es traer los procesos
a la memoria principal para que el procesador los pueda ejecutar. Para
esto, la gestión de memoria debe satisfacer los siguientes requisitos:
Reubicación como el sistema operativo se encarga de gestionar la
memoria y traer el proceso a la memoria principal a través de
direcciones, al ser cargado o ejecutado el proceso no adquiere la misma
dirección, por lo tanto es necesario reubicar las direcciones y con la
ayuda del sistema operativo es fácil adquirirlas para localizar los
procesos presentes en memoria.

Protección, es un requisito que se encarga de regular que los procesos
presentes en memoria no invadan o violen el espacio en memoria de
otros procesos ya sea de forma accidental o por error. La reubicación
dificulta un poco la protección, por esto las referencias de memoria se
deben confirmar o comprobar en tiempo de ejecución para asegurar que
se refiere al espacio de memoria asignado a dicho proceso.

Monoprogramación sin intercambio o paginación.

Es en forma secuencial pues solo se tiene un objeto en memoria en cada
instante, el usuario carga toda la memoria con un programa, esto
implica que cada proceso debe contener controladores de dispositivo
para cada uno de los dispositivos E/S que utilice.
Cuando solo se tiene un proceso que ocupe la memoria a la vez, el
esquema de la administración de la memoria es el más sencillo que hay.
Sin embargo, éste método ya no tiene aplicación en la actualidad, ya
que era visto en las computadoras con sistemas operativos de un solo
usuario y una sola tarea. El usuario introducía su disco a la
computadora (por lo general, la máquina no contaba con disco duro) y
ejecutaba su aplicación, la cual acaparaba toda la máquina.
· Multiprogramación y uso de la memoria.

La multiprogramación facilita la programación de una aplicación al
dividirla en dos o más procesos. La mayoría de los procesos tardan
cierto tiempo en la espera de datos de dispositivos E/S. Un modelo para
el uso y aprovechamiento de la CPU es el modelo probabilístico dado por
la fórmula: Uso de la CPU = 1 – pn
El esquema de multiprogramación incrementa el aprovechamiento del
CPU, dado que a diferencia de la monoprogramación en donde solo un
proceso reside en memoria a la vez limitando el uso del procesador a las
llamadas que requiera dicho proceso, desperdiciando un promedio del
80% del tiempo del procesador. En cambio la multiprogramación, al
tener varios procesos en la memoria principal y dividiéndose el tiempo
de uso del procesador, logra reducir drásticamente el desperdicio del
procesador.

· Multiprogramación con particiones fijas

El objetivo en todo esto es tener más de un proceso en memoria a la
vez, solución posible sería dividir la memoria en n partes al inicio de una
sesión de uso de la máquina, pero aún así se obtiene el desperdicio de
particiones grandes con una tarea pequeña, la respuesta puede ser
tener particiones pequeñas también. Las tareas que van llegando se
forman hasta que una partición adecuada está disponible, en cuyo
momento la tarea se carga en esa partición y se ejecuta hasta terminar.
Para poder implementar la multiprogramación, se puede hacer uso de
particiones fijas o variables en la memoria. En el caso de las particiones
fijas, la memoria se puede organizar dividiéndose en diversas partes, las
cuales pueden variar en tamaño. Esta partición la puede hacer el
usuario en forma manual, al iniciar una sesión con la máquina.
Una vez implementada la partición, hay dos maneras de asignar los
procesos a ella. La primera es mediante el uso de una cola única que
asigna los procesos a los espacios disponibles de la memoria conforme
se vayan desocupando. El tamaño del hueco de memoria disponible es
usado para localizar en la cola el primer proceso que quepa en él. Otra
forma de asignación es buscar en la cola el proceso de tamaño mayor
que se ajuste al hueco, sin embargo hay que tomar en cuenta que tal
método discrimina a los procesos más pequeños. Dicho problema podría
tener solución si se asigna una partición pequeña en la memoria al
momento de hacer la partición inicial, el cual sería exclusivo para
procesos pequeños.
· Multiprogramación con particiones variables.

Mediante un algoritmo de administración de memoria las particiones
variables varían de forma dinámica durante el uso de la máquina,
evitando desperdicio de memoria.
El sistema operativo lleva una tabla indicando cuáles partes de la
memoria están disponibles y cuáles están ocupadas. Inicialmente, toda
la memoria está disponible para los procesos de usuario y es
considerado como un gran bloque o hueco único de memoria. Cuando
llega un proceso que necesita memoria, buscamos un hueco lo
suficientemente grande para el proceso. Si encontramos uno, se asigna
únicamente el espacio requerido, manteniendo el resto disponible para
futuros procesos que requieran de espacio.

Otros métodos de administración de memoria que tenemos son:

La administración de memoria con mapa de bits

La memoria se divide en unidades de asignación, a cada asignación le
corresponden un bit en el mapa de bits, un mapa de bits es una forma
sencilla para llevar un registro de las palabras de la memoria en una
cantidad fija de memoria.

La administración de memoria con listas ligadas

Otra forma de mantener un registro en memoria es mediante una lista
ligada donde cada entrada de la lista específica un hueco o un proceso.

La administración de memoria con el sistema de los asociados basado
en el sistema binario o utiliza para las direcciones.

· Memoria Virtual

El método diseñado por Fotheringham en 1961 se conoce como Memoria
Virtual, la idea es que el tamaño combinado de la pila, programa y datos
puede exceder la memoria física disponible para ello. El S.O. mantiene
en memoria aquellas partes del programa que se deben permanecer en
memoria y el resto lo deja en disco, las partes entre el disco y la
memoria se intercambian de modo que se vayan necesitando.
· Paginación

El espacio de direcciones de cada proceso se divide en bloques de
tamaño uniforme llamados páginas, los cuales se pueden colocar dentro
de cualquier para página marco disponible en memoria. Cuando las
tablas de páginas son muy grandes se puede utilizar un esquema de
paginación de varios niveles para que las páginas se paginen a sí
mismas.

Existen distintos niveles de paginación y a su vez distintos modelos de
computadoras han trabajado con ellas.

Paginación de nivel 1: PDP−11

Paginación de 2 niveles: la VAX

Paginación de 3 niveles: la SPARC

Paginación de 4 niveles: la 68030

Memoria asociativa

En los algoritmos de paginación las tablas de páginas se mantienen en
la memoria debido a su gran tamaño, en potencia este diseño tiene un
efecto enorme en el rendimiento.

· Algoritmos de reemplazo de páginas.

Cuando ocurre un fallo de página el sistema operativo debe elegir una
página para retirarla de la memoria y hacer un espacio para la página
por recuperar. Si la página por eliminar fue modificada mientras estaba
en memoria, debe escribirla en el disco para mantener actualizada la
copia del disco, si por el contrario la página no ha sido modificada la
copia del disco ya está actualizada por lo que no es necesario volver a
escribir, la página por leer sólo escribe encima de la página por retirar.

Aunque es posible elegir una página al azar para el reemplazo
relacionado con un fallo de página, el rendimiento del sistema es mucho
mejor si se elige una página de poco uso.
· Algoritmo de reemplazo de páginas optimo

Mejor algoritmo posible para reemplazo de páginas pero irrealizable en
la práctica.

Al momento de ocurrir un fallo de página cierto conjunto de páginas se
encuentran en la memoria, en la siguiente instrucción se hará referencia
a una de estas páginas, otras páginas no se utilizaran sino hasta mucho
después, cada página puede ejecutarse con el número de instrucciones
ejecutadas antes de la primera referencia a esa página, el algoritmo dice
que se elimine la página con la mayor etiqueta; si una página no va a
utilizase sino hasta mucho después que otra la eliminación de la primera
retrasa el fallo de página lo mas posible, el único problema de este
algoritmo es que es irrealizable. Al momento del fallo de página el S.O.
no tiene forma de saber a qué página se hace referencia.

· Algoritmo de página de uso no muy reciente.

En un fallo de página, el sistema operativo inspecciona todas las páginas
y las divide en cuatro categorías según los valores actuales de los bits R
yM

Clase 0: No se ha hecho referencia ni ha sido modificada

Clase 1: No se ha hecho referencia pero ha sido modificada

Clase 2: Se ha hecho referencia pero no ha sido modificada

Clase 3: Se ha hecho referencia y ha sido modificada

El algoritmo NRU implica una hipótesis que indica que es mejor eliminar
una página modificada sin referencias al menos por lo general un
intervalo de reloj, este algoritmo es fácil de comprender, de
implantación eficiente y con un rendimiento que, aún sin ser el óptimo si
es adecuado en muchos casos.

· Algoritmo de reemplazo “primero en entrar, primero en salir FIFO”

El sistema operativo tiene una lista de todas las páginas que se
encuentran en memoria, siendo la primera página la más antigua y la
última la más reciente, en un fallo de página, se elimina la primera
página y se añade la nueva al final de la lista.
· Algoritmo de reemplazo de páginas de la segunda oportunidad

Una modificación simple del FIFO que evita deshacerse de una página de
uso frecuente inspecciona el bit R de la página más antigua, busca una
página antigua sin referencias durante el anterior intervalo de tiempo.

· Algoritmo de reemplazo de páginas del reloj

Aunque el anterior algoritmo es razonable un mejor enfoque es
mantener las páginas en una lista circular con la forma de un reloj, una
manecilla apunta hacia la mas antigua. Al ocurrir un fallo de página se
inspecciona la página a la que apunta la manecilla si su bit R=0 se retira
de la memoria, se inserta la nueva página en su lugar en el reloj y la
manecilla avanza una posición, si R=1 la manecilla avanza una posición
y el bit se limpia, esto continua hasta encontrar una página con R=0.




· Segmentación

Una memoria segmentada tiene otras ventajas como hacer más sencilla
la administración de las estructuras de datos que crecen o se reducen, si
cada procedimiento ocupa un segmento independiente con la posición
inicial cero el ligado independiente de los procesos compilados es mucho
más sencillo.

Bit que se activa si se hace referencia a la página en cuestión

Bit que se activa si se modifica la página.


                  UNIDAD DE MANEJO DE MEMORIA
La MMU se inicializa para cada proceso del sistema. Esto permite que
cada proceso pueda usar el rango completo de direcciones lógicas
(memoria virtual), ya que las conversiones de estas direcciones serán
distintas para cada proceso.

· Intercambio

En un sistema por lotes la organización de la memoria en particiones
fijas es adecuado pero en un ambiente multiusuario la situación es
distinta con el tiempo compartido, ya que existen más usuarios de los
que puede albergar la memoria, por lo que es conveniente albergar el
  exceso de los procesos en disco., por supuesto para ser ejecutados
  estos procesos deben ser trasladados a la memoria principal. Al traslado
  de procesos de disco a memoria y viceversa se le llama intercambio.


INTERCAMBIO.- Un proceso puede estar continuamente modificando su
estado, lo cual implica que muchas veces un mismo proceso está en
memoria principal para luego pasar a memoria auxiliar o secundaria, y
volver a memoria principal para continuar su ejecución. Este proceso de
retirada e incorporación de los procesos de y a la memoria se denomina
Intercambio o swapping.- El objetivo del intercambio es dar cabida a la
ejecución de más aplicaciones de las que pueden residir simultáneamente
en la memoria del sistema: Por lo que el intercambio consiste en trasladar
el código y los datos de un proceso completo de memoria al sistema de
almacenamiento secundario, para cargar otro previamente almacenado, no
permite a un proceso utilizar m á s memoria RAM de la que realmente
existe en el sistema.
INTERCAMBIO.- El lugar de almacenamiento temporal suele ser un espacio
suficientemente grande como para acomodar copias de las imágenes de
memoria de todos los usuarios.
INTERCAMBIO.- Las funciones que un intercambiador debe cumplir son:
-Selección de los procesos para retirarlos de memoria.
-Selección de procesos para incorporarlos a memoria. Gestión y asignación
del espacio de intercambio.
REUBICACIÓN.- La reubicación se refiere al hecho de cargar y ejecutar un
programa en una posición arbitraria de memoria. Existen dos tipos de
reubicación: - Reubicación estática : cuando un proceso que ha sido
bajado a memoria secundaria al ser cargado nuevamente ocupará el mismo
lugar en memoria principal donde se ubicaba al inicio; aún cuando el área
esté ocupado deberá esperar para poderse colocar. Este esquema no ofrece
muchas ventajas.
REUBICACIÓN.- Reubicación dinámica: cuando el proceso se va a subir en
memoria principal puede ser colocado en cualquier partición libre. En este
caso es necesario realizar un reasignación de direcciones cada vez que el
programa se ejecute. Este esquema resulta costoso por el hardware que se
utiliza, así como aumenta el tiempo de acceso a memoria.
PROTECCIÓN.- Para garantizar seguridad, el hardware puede trabajar con
un par de registros base/límite.
PROTECCIÓN.- Registrar los derechos de acceso en la propia memoria - A
cada dirección se le añade un número de bits para identificar al propietario
- Problema: costoso - Mejora: Asociar estos bits a bloques de memoria
física - Comprobación: tiempo de ejecución - SO => Clave “maestra” única
que le da acceso sin restricciones a todos los bloques de memoria

Más contenido relacionado

La actualidad más candente

Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
jbersosa
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoriagiovatovar
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoria
Mari Cruz
 
Administracion de Memoria
Administracion de MemoriaAdministracion de Memoria
Administracion de Memoria
Stefano Salvatori
 
Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas Operativos
Pablo Macon
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
Ashley Stronghold Witwicky
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
Prof. Javier Troya
 
4 Administracion De Memoria
4 Administracion De Memoria4 Administracion De Memoria
4 Administracion De MemoriaUVM
 
SO - Administración de Memoria
SO - Administración de MemoriaSO - Administración de Memoria
SO - Administración de Memoria
Luis Eraso
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
Samir Barrios
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
Julio Cesar Mendez Cuevas
 
Gestion-de-memoria
 Gestion-de-memoria Gestion-de-memoria
Gestion-de-memoria
Jose Miguel Correal Mariscal
 
Asignación de memoria
Asignación de memoriaAsignación de memoria
Asignación de memoriaguestca1de2e
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoria
adolfoahumada94
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
jhoax
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualandreis18
 

La actualidad más candente (20)

Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
ADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIAADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIA
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoria
 
Sistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoriaSistemas Operativos I-Particionamiento de memoria
Sistemas Operativos I-Particionamiento de memoria
 
Administracion de Memoria
Administracion de MemoriaAdministracion de Memoria
Administracion 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
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
4 Administracion De Memoria
4 Administracion De Memoria4 Administracion De Memoria
4 Administracion De Memoria
 
SO - Administración de Memoria
SO - Administración de MemoriaSO - Administración de Memoria
SO - Administración de Memoria
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Gestion-de-memoria
 Gestion-de-memoria Gestion-de-memoria
Gestion-de-memoria
 
Asignación de memoria
Asignación de memoriaAsignación de memoria
Asignación de memoria
 
Algoritmos de gestión de memoria
Algoritmos de gestión de memoriaAlgoritmos de gestión de memoria
Algoritmos de gestión de memoria
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 

Destacado

Redes en linux
Redes en linuxRedes en linux
Redes en linuxtatyseli
 
Tatiana Sánchez 4
Tatiana Sánchez 4Tatiana Sánchez 4
Tatiana Sánchez 4tatyseli
 
Workshop webquest PHL 10/05/2005
Workshop webquest PHL 10/05/2005Workshop webquest PHL 10/05/2005
Workshop webquest PHL 10/05/2005Karel Schiepers
 
Tatiana Sánchez 2
Tatiana Sánchez 2Tatiana Sánchez 2
Tatiana Sánchez 2tatyseli
 
Tatiana Sánchez 3
Tatiana Sánchez 3Tatiana Sánchez 3
Tatiana Sánchez 3tatyseli
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivostatyseli
 
Administracion de memoria
Administracion de memoriaAdministracion de memoria
Administracion de memoriatatyseli
 
Sistemas de archivos en diferentes sistemas operativos
Sistemas de archivos en diferentes sistemas operativosSistemas de archivos en diferentes sistemas operativos
Sistemas de archivos en diferentes sistemas operativostatyseli
 
Insuficiencia Mitral por Tatiana Palacios.Universidad de Guayaquil.
Insuficiencia Mitral por Tatiana Palacios.Universidad de Guayaquil.Insuficiencia Mitral por Tatiana Palacios.Universidad de Guayaquil.
Insuficiencia Mitral por Tatiana Palacios.Universidad de Guayaquil.
Angel X Gaibor Beltrán
 

Destacado (9)

Redes en linux
Redes en linuxRedes en linux
Redes en linux
 
Tatiana Sánchez 4
Tatiana Sánchez 4Tatiana Sánchez 4
Tatiana Sánchez 4
 
Workshop webquest PHL 10/05/2005
Workshop webquest PHL 10/05/2005Workshop webquest PHL 10/05/2005
Workshop webquest PHL 10/05/2005
 
Tatiana Sánchez 2
Tatiana Sánchez 2Tatiana Sánchez 2
Tatiana Sánchez 2
 
Tatiana Sánchez 3
Tatiana Sánchez 3Tatiana Sánchez 3
Tatiana Sánchez 3
 
Administracion de archivos
Administracion de archivosAdministracion de archivos
Administracion de archivos
 
Administracion de memoria
Administracion de memoriaAdministracion de memoria
Administracion de memoria
 
Sistemas de archivos en diferentes sistemas operativos
Sistemas de archivos en diferentes sistemas operativosSistemas de archivos en diferentes sistemas operativos
Sistemas de archivos en diferentes sistemas operativos
 
Insuficiencia Mitral por Tatiana Palacios.Universidad de Guayaquil.
Insuficiencia Mitral por Tatiana Palacios.Universidad de Guayaquil.Insuficiencia Mitral por Tatiana Palacios.Universidad de Guayaquil.
Insuficiencia Mitral por Tatiana Palacios.Universidad de Guayaquil.
 

Similar a Tatiana sanchez 1

Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
guestaff6d2
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
fresjunior
 
Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De Procesos
Jessica Suarez
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
Luis619096
 
J ruiz 05
J ruiz 05J ruiz 05
J ruiz 05
Jorleny97
 
Memorias
MemoriasMemorias
Memorias
PedroPizarro21
 
Memoria en los SO
Memoria en los SOMemoria en los SO
Memoria en los SO
Jossi Ocanto
 
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
 
Expo Sistemas Operativos
Expo Sistemas OperativosExpo Sistemas Operativos
Expo Sistemas Operativos
guestaf356ab6
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria VirtualUCC
 
Unidad3
Unidad3Unidad3
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
Heder Ithamar Romero
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
Edgar Betancourt
 
Trabajo
TrabajoTrabajo

Similar a Tatiana sanchez 1 (20)

Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
Arquitectura de los sistemas operativos
Arquitectura de los sistemas operativosArquitectura de los sistemas operativos
Arquitectura de los sistemas operativos
 
Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De Procesos
 
Gestion de particiones de memoria.ppt
Gestion de particiones de memoria.pptGestion de particiones de memoria.ppt
Gestion de particiones de memoria.ppt
 
So tarea 5
So tarea 5So tarea 5
So tarea 5
 
J ruiz 05
J ruiz 05J ruiz 05
J ruiz 05
 
Memoria
MemoriaMemoria
Memoria
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Memorias
MemoriasMemorias
Memorias
 
Memoria en los SO
Memoria en los SOMemoria en los SO
Memoria en los SO
 
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)
 
Expo Sistemas Operativos
Expo Sistemas OperativosExpo Sistemas Operativos
Expo Sistemas Operativos
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Unidad3
Unidad3Unidad3
Unidad3
 
Finalfinal
FinalfinalFinalfinal
Finalfinal
 
Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
memoria_virtual
memoria_virtualmemoria_virtual
memoria_virtual
 
Trabajo
TrabajoTrabajo
Trabajo
 

Más de tatyseli

Exclusión mutua
Exclusión mutuaExclusión mutua
Exclusión mutuatatyseli
 
La financiación 2
La financiación 2La financiación 2
La financiación 2tatyseli
 
La financiación
La financiaciónLa financiación
La financiación
tatyseli
 
Lenguaje cinematográfico
Lenguaje cinematográficoLenguaje cinematográfico
Lenguaje cinematográfico
tatyseli
 
Lenguaje cinematográfico
Lenguaje cinematográficoLenguaje cinematográfico
Lenguaje cinematográfico
tatyseli
 
Historia del video
Historia del videoHistoria del video
Historia del video
tatyseli
 
Historia del video
Historia del videoHistoria del video
Historia del video
tatyseli
 

Más de tatyseli (7)

Exclusión mutua
Exclusión mutuaExclusión mutua
Exclusión mutua
 
La financiación 2
La financiación 2La financiación 2
La financiación 2
 
La financiación
La financiaciónLa financiación
La financiación
 
Lenguaje cinematográfico
Lenguaje cinematográficoLenguaje cinematográfico
Lenguaje cinematográfico
 
Lenguaje cinematográfico
Lenguaje cinematográficoLenguaje cinematográfico
Lenguaje cinematográfico
 
Historia del video
Historia del videoHistoria del video
Historia del video
 
Historia del video
Historia del videoHistoria del video
Historia del video
 

Último

mapa mental gestion del capital humano.pdf
mapa mental gestion del capital humano.pdfmapa mental gestion del capital humano.pdf
mapa mental gestion del capital humano.pdf
andreakathe12
 
1x10.documento bueno para comunidades jefas y jefes de comunidades q les soli...
1x10.documento bueno para comunidades jefas y jefes de comunidades q les soli...1x10.documento bueno para comunidades jefas y jefes de comunidades q les soli...
1x10.documento bueno para comunidades jefas y jefes de comunidades q les soli...
Sarai747172
 
Porfolio livings creados por Carlotta Design
Porfolio livings creados por Carlotta DesignPorfolio livings creados por Carlotta Design
Porfolio livings creados por Carlotta Design
paulacoux1
 
La Arquitectura del Eclecticismo, por Karina
La Arquitectura del Eclecticismo, por KarinaLa Arquitectura del Eclecticismo, por Karina
La Arquitectura del Eclecticismo, por Karina
KarinaRodriguezG2
 
Museo de Arte Contemporáneo del Siglo XXI - HISTORIA DE LA ARQUITECTURA .pdf
Museo de Arte Contemporáneo del Siglo XXI - HISTORIA DE LA ARQUITECTURA .pdfMuseo de Arte Contemporáneo del Siglo XXI - HISTORIA DE LA ARQUITECTURA .pdf
Museo de Arte Contemporáneo del Siglo XXI - HISTORIA DE LA ARQUITECTURA .pdf
MarianaVillenaAyala
 
Movimiento Moderno en Venezuela Arquitectura
Movimiento Moderno en Venezuela ArquitecturaMovimiento Moderno en Venezuela Arquitectura
Movimiento Moderno en Venezuela Arquitectura
LeonardoDantasRivas
 
etiqueta que se utiliza en un restaurante .pdf
etiqueta que se utiliza en  un restaurante  .pdfetiqueta que se utiliza en  un restaurante  .pdf
etiqueta que se utiliza en un restaurante .pdf
Vhope6
 
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICOMAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
MarianellaMalaveCazo
 
Propuesta de diseño de marca para Fred, muebles de diseño
Propuesta de diseño de marca para Fred, muebles de diseñoPropuesta de diseño de marca para Fred, muebles de diseño
Propuesta de diseño de marca para Fred, muebles de diseño
Mariano Salgado
 
Infografía profesional cronología horizontal bloques de colores fondo negro.pdf
Infografía profesional cronología horizontal bloques de colores fondo negro.pdfInfografía profesional cronología horizontal bloques de colores fondo negro.pdf
Infografía profesional cronología horizontal bloques de colores fondo negro.pdf
salazar1611ale
 
VERTEDEROS CRESTA ANCHA- PRESENTACION FINAL CON PREGUNTAS.pptx
VERTEDEROS CRESTA ANCHA- PRESENTACION FINAL CON PREGUNTAS.pptxVERTEDEROS CRESTA ANCHA- PRESENTACION FINAL CON PREGUNTAS.pptx
VERTEDEROS CRESTA ANCHA- PRESENTACION FINAL CON PREGUNTAS.pptx
ingridavila20
 
Patrimundi Recuperadora Bancaria en Cancun
Patrimundi Recuperadora Bancaria en CancunPatrimundi Recuperadora Bancaria en Cancun
Patrimundi Recuperadora Bancaria en Cancun
DianaArtemizaCP
 
Arquitectura Ecléctica e Historicista en Latinoamérica
Arquitectura Ecléctica e Historicista en LatinoaméricaArquitectura Ecléctica e Historicista en Latinoamérica
Arquitectura Ecléctica e Historicista en Latinoamérica
imariagsg
 
Desarrollo de habilidades de pensamiento (1).pdf
Desarrollo de habilidades de pensamiento (1).pdfDesarrollo de habilidades de pensamiento (1).pdf
Desarrollo de habilidades de pensamiento (1).pdf
marianamadronero578
 
informecbdlp-240603151721-44655eeh2.docx
informecbdlp-240603151721-44655eeh2.docxinformecbdlp-240603151721-44655eeh2.docx
informecbdlp-240603151721-44655eeh2.docx
IsabellaCortes7
 
Porfolio de diseños de Comedores de Carlotta Design
Porfolio  de diseños de Comedores de Carlotta DesignPorfolio  de diseños de Comedores de Carlotta Design
Porfolio de diseños de Comedores de Carlotta Design
paulacoux1
 
DIAGRAMA DE FLUJO.pptx : Ventas en linea
DIAGRAMA DE FLUJO.pptx : Ventas en lineaDIAGRAMA DE FLUJO.pptx : Ventas en linea
DIAGRAMA DE FLUJO.pptx : Ventas en linea
EduarRamos7
 
Teoría del Color para diseñadores y pintores
Teoría del Color para diseñadores y pintoresTeoría del Color para diseñadores y pintores
Teoría del Color para diseñadores y pintores
EduardoGM8
 
Introduccion-a-la-vida-de-Johannes-Kepler.pptx
Introduccion-a-la-vida-de-Johannes-Kepler.pptxIntroduccion-a-la-vida-de-Johannes-Kepler.pptx
Introduccion-a-la-vida-de-Johannes-Kepler.pptx
albujarluisl
 
DIA DE LA BANDERA PERUANA EL 7 DE JUNIO DE 1820
DIA DE LA BANDERA PERUANA EL 7 DE JUNIO DE 1820DIA DE LA BANDERA PERUANA EL 7 DE JUNIO DE 1820
DIA DE LA BANDERA PERUANA EL 7 DE JUNIO DE 1820
62946377
 

Último (20)

mapa mental gestion del capital humano.pdf
mapa mental gestion del capital humano.pdfmapa mental gestion del capital humano.pdf
mapa mental gestion del capital humano.pdf
 
1x10.documento bueno para comunidades jefas y jefes de comunidades q les soli...
1x10.documento bueno para comunidades jefas y jefes de comunidades q les soli...1x10.documento bueno para comunidades jefas y jefes de comunidades q les soli...
1x10.documento bueno para comunidades jefas y jefes de comunidades q les soli...
 
Porfolio livings creados por Carlotta Design
Porfolio livings creados por Carlotta DesignPorfolio livings creados por Carlotta Design
Porfolio livings creados por Carlotta Design
 
La Arquitectura del Eclecticismo, por Karina
La Arquitectura del Eclecticismo, por KarinaLa Arquitectura del Eclecticismo, por Karina
La Arquitectura del Eclecticismo, por Karina
 
Museo de Arte Contemporáneo del Siglo XXI - HISTORIA DE LA ARQUITECTURA .pdf
Museo de Arte Contemporáneo del Siglo XXI - HISTORIA DE LA ARQUITECTURA .pdfMuseo de Arte Contemporáneo del Siglo XXI - HISTORIA DE LA ARQUITECTURA .pdf
Museo de Arte Contemporáneo del Siglo XXI - HISTORIA DE LA ARQUITECTURA .pdf
 
Movimiento Moderno en Venezuela Arquitectura
Movimiento Moderno en Venezuela ArquitecturaMovimiento Moderno en Venezuela Arquitectura
Movimiento Moderno en Venezuela Arquitectura
 
etiqueta que se utiliza en un restaurante .pdf
etiqueta que se utiliza en  un restaurante  .pdfetiqueta que se utiliza en  un restaurante  .pdf
etiqueta que se utiliza en un restaurante .pdf
 
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICOMAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
MAPAS MIXTOS DE LA EVOLUCIÓN DEL COMPUTADOR Y EL DISEÑO GRÁFICO
 
Propuesta de diseño de marca para Fred, muebles de diseño
Propuesta de diseño de marca para Fred, muebles de diseñoPropuesta de diseño de marca para Fred, muebles de diseño
Propuesta de diseño de marca para Fred, muebles de diseño
 
Infografía profesional cronología horizontal bloques de colores fondo negro.pdf
Infografía profesional cronología horizontal bloques de colores fondo negro.pdfInfografía profesional cronología horizontal bloques de colores fondo negro.pdf
Infografía profesional cronología horizontal bloques de colores fondo negro.pdf
 
VERTEDEROS CRESTA ANCHA- PRESENTACION FINAL CON PREGUNTAS.pptx
VERTEDEROS CRESTA ANCHA- PRESENTACION FINAL CON PREGUNTAS.pptxVERTEDEROS CRESTA ANCHA- PRESENTACION FINAL CON PREGUNTAS.pptx
VERTEDEROS CRESTA ANCHA- PRESENTACION FINAL CON PREGUNTAS.pptx
 
Patrimundi Recuperadora Bancaria en Cancun
Patrimundi Recuperadora Bancaria en CancunPatrimundi Recuperadora Bancaria en Cancun
Patrimundi Recuperadora Bancaria en Cancun
 
Arquitectura Ecléctica e Historicista en Latinoamérica
Arquitectura Ecléctica e Historicista en LatinoaméricaArquitectura Ecléctica e Historicista en Latinoamérica
Arquitectura Ecléctica e Historicista en Latinoamérica
 
Desarrollo de habilidades de pensamiento (1).pdf
Desarrollo de habilidades de pensamiento (1).pdfDesarrollo de habilidades de pensamiento (1).pdf
Desarrollo de habilidades de pensamiento (1).pdf
 
informecbdlp-240603151721-44655eeh2.docx
informecbdlp-240603151721-44655eeh2.docxinformecbdlp-240603151721-44655eeh2.docx
informecbdlp-240603151721-44655eeh2.docx
 
Porfolio de diseños de Comedores de Carlotta Design
Porfolio  de diseños de Comedores de Carlotta DesignPorfolio  de diseños de Comedores de Carlotta Design
Porfolio de diseños de Comedores de Carlotta Design
 
DIAGRAMA DE FLUJO.pptx : Ventas en linea
DIAGRAMA DE FLUJO.pptx : Ventas en lineaDIAGRAMA DE FLUJO.pptx : Ventas en linea
DIAGRAMA DE FLUJO.pptx : Ventas en linea
 
Teoría del Color para diseñadores y pintores
Teoría del Color para diseñadores y pintoresTeoría del Color para diseñadores y pintores
Teoría del Color para diseñadores y pintores
 
Introduccion-a-la-vida-de-Johannes-Kepler.pptx
Introduccion-a-la-vida-de-Johannes-Kepler.pptxIntroduccion-a-la-vida-de-Johannes-Kepler.pptx
Introduccion-a-la-vida-de-Johannes-Kepler.pptx
 
DIA DE LA BANDERA PERUANA EL 7 DE JUNIO DE 1820
DIA DE LA BANDERA PERUANA EL 7 DE JUNIO DE 1820DIA DE LA BANDERA PERUANA EL 7 DE JUNIO DE 1820
DIA DE LA BANDERA PERUANA EL 7 DE JUNIO DE 1820
 

Tatiana sanchez 1

  • 1. UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES “UNIANDES” FACULTAD DE SISTEMAS MERCANTILES ESCUELA DE DISEÑO Y COMUNICACIÓN VISUAL SEMIPRESENCIAL SEPTIMO NIVEL TRABAJO DE SISTEMAS OPERATIVOS ALUMNA: TATIANA SÁNCHEZ. ING. DARIO MALDONADO TULCÁN, DICIEMBRE DEL 2011.
  • 2. ADMINISTRACION DE MEMORIA Administración de Memoria en Monoprogramación, en Multiprogramación, Particiones Fijas y Variables, Problemas de Reubicación y protección, Swapping o Intercambio. La operación principal en la gestión de la memoria es traer los procesos a la memoria principal para que el procesador los pueda ejecutar. Para esto, la gestión de memoria debe satisfacer los siguientes requisitos: Reubicación como el sistema operativo se encarga de gestionar la memoria y traer el proceso a la memoria principal a través de direcciones, al ser cargado o ejecutado el proceso no adquiere la misma dirección, por lo tanto es necesario reubicar las direcciones y con la ayuda del sistema operativo es fácil adquirirlas para localizar los procesos presentes en memoria. Protección, es un requisito que se encarga de regular que los procesos presentes en memoria no invadan o violen el espacio en memoria de otros procesos ya sea de forma accidental o por error. La reubicación dificulta un poco la protección, por esto las referencias de memoria se deben confirmar o comprobar en tiempo de ejecución para asegurar que se refiere al espacio de memoria asignado a dicho proceso. Monoprogramación sin intercambio o paginación. Es en forma secuencial pues solo se tiene un objeto en memoria en cada instante, el usuario carga toda la memoria con un programa, esto implica que cada proceso debe contener controladores de dispositivo para cada uno de los dispositivos E/S que utilice. Cuando solo se tiene un proceso que ocupe la memoria a la vez, el esquema de la administración de la memoria es el más sencillo que hay. Sin embargo, éste método ya no tiene aplicación en la actualidad, ya que era visto en las computadoras con sistemas operativos de un solo usuario y una sola tarea. El usuario introducía su disco a la computadora (por lo general, la máquina no contaba con disco duro) y ejecutaba su aplicación, la cual acaparaba toda la máquina.
  • 3. · Multiprogramación y uso de la memoria. La multiprogramación facilita la programación de una aplicación al dividirla en dos o más procesos. La mayoría de los procesos tardan cierto tiempo en la espera de datos de dispositivos E/S. Un modelo para el uso y aprovechamiento de la CPU es el modelo probabilístico dado por la fórmula: Uso de la CPU = 1 – pn El esquema de multiprogramación incrementa el aprovechamiento del CPU, dado que a diferencia de la monoprogramación en donde solo un proceso reside en memoria a la vez limitando el uso del procesador a las llamadas que requiera dicho proceso, desperdiciando un promedio del 80% del tiempo del procesador. En cambio la multiprogramación, al tener varios procesos en la memoria principal y dividiéndose el tiempo de uso del procesador, logra reducir drásticamente el desperdicio del procesador. · Multiprogramación con particiones fijas El objetivo en todo esto es tener más de un proceso en memoria a la vez, solución posible sería dividir la memoria en n partes al inicio de una sesión de uso de la máquina, pero aún así se obtiene el desperdicio de particiones grandes con una tarea pequeña, la respuesta puede ser tener particiones pequeñas también. Las tareas que van llegando se forman hasta que una partición adecuada está disponible, en cuyo momento la tarea se carga en esa partición y se ejecuta hasta terminar. Para poder implementar la multiprogramación, se puede hacer uso de particiones fijas o variables en la memoria. En el caso de las particiones fijas, la memoria se puede organizar dividiéndose en diversas partes, las cuales pueden variar en tamaño. Esta partición la puede hacer el usuario en forma manual, al iniciar una sesión con la máquina. Una vez implementada la partición, hay dos maneras de asignar los procesos a ella. La primera es mediante el uso de una cola única que asigna los procesos a los espacios disponibles de la memoria conforme se vayan desocupando. El tamaño del hueco de memoria disponible es usado para localizar en la cola el primer proceso que quepa en él. Otra forma de asignación es buscar en la cola el proceso de tamaño mayor que se ajuste al hueco, sin embargo hay que tomar en cuenta que tal método discrimina a los procesos más pequeños. Dicho problema podría tener solución si se asigna una partición pequeña en la memoria al momento de hacer la partición inicial, el cual sería exclusivo para procesos pequeños.
  • 4. · Multiprogramación con particiones variables. Mediante un algoritmo de administración de memoria las particiones variables varían de forma dinámica durante el uso de la máquina, evitando desperdicio de memoria. El sistema operativo lleva una tabla indicando cuáles partes de la memoria están disponibles y cuáles están ocupadas. Inicialmente, toda la memoria está disponible para los procesos de usuario y es considerado como un gran bloque o hueco único de memoria. Cuando llega un proceso que necesita memoria, buscamos un hueco lo suficientemente grande para el proceso. Si encontramos uno, se asigna únicamente el espacio requerido, manteniendo el resto disponible para futuros procesos que requieran de espacio. Otros métodos de administración de memoria que tenemos son: La administración de memoria con mapa de bits La memoria se divide en unidades de asignación, a cada asignación le corresponden un bit en el mapa de bits, un mapa de bits es una forma sencilla para llevar un registro de las palabras de la memoria en una cantidad fija de memoria. La administración de memoria con listas ligadas Otra forma de mantener un registro en memoria es mediante una lista ligada donde cada entrada de la lista específica un hueco o un proceso. La administración de memoria con el sistema de los asociados basado en el sistema binario o utiliza para las direcciones. · Memoria Virtual El método diseñado por Fotheringham en 1961 se conoce como Memoria Virtual, la idea es que el tamaño combinado de la pila, programa y datos puede exceder la memoria física disponible para ello. El S.O. mantiene en memoria aquellas partes del programa que se deben permanecer en memoria y el resto lo deja en disco, las partes entre el disco y la memoria se intercambian de modo que se vayan necesitando.
  • 5. · Paginación El espacio de direcciones de cada proceso se divide en bloques de tamaño uniforme llamados páginas, los cuales se pueden colocar dentro de cualquier para página marco disponible en memoria. Cuando las tablas de páginas son muy grandes se puede utilizar un esquema de paginación de varios niveles para que las páginas se paginen a sí mismas. Existen distintos niveles de paginación y a su vez distintos modelos de computadoras han trabajado con ellas. Paginación de nivel 1: PDP−11 Paginación de 2 niveles: la VAX Paginación de 3 niveles: la SPARC Paginación de 4 niveles: la 68030 Memoria asociativa En los algoritmos de paginación las tablas de páginas se mantienen en la memoria debido a su gran tamaño, en potencia este diseño tiene un efecto enorme en el rendimiento. · Algoritmos de reemplazo de páginas. Cuando ocurre un fallo de página el sistema operativo debe elegir una página para retirarla de la memoria y hacer un espacio para la página por recuperar. Si la página por eliminar fue modificada mientras estaba en memoria, debe escribirla en el disco para mantener actualizada la copia del disco, si por el contrario la página no ha sido modificada la copia del disco ya está actualizada por lo que no es necesario volver a escribir, la página por leer sólo escribe encima de la página por retirar. Aunque es posible elegir una página al azar para el reemplazo relacionado con un fallo de página, el rendimiento del sistema es mucho mejor si se elige una página de poco uso.
  • 6. · Algoritmo de reemplazo de páginas optimo Mejor algoritmo posible para reemplazo de páginas pero irrealizable en la práctica. Al momento de ocurrir un fallo de página cierto conjunto de páginas se encuentran en la memoria, en la siguiente instrucción se hará referencia a una de estas páginas, otras páginas no se utilizaran sino hasta mucho después, cada página puede ejecutarse con el número de instrucciones ejecutadas antes de la primera referencia a esa página, el algoritmo dice que se elimine la página con la mayor etiqueta; si una página no va a utilizase sino hasta mucho después que otra la eliminación de la primera retrasa el fallo de página lo mas posible, el único problema de este algoritmo es que es irrealizable. Al momento del fallo de página el S.O. no tiene forma de saber a qué página se hace referencia. · Algoritmo de página de uso no muy reciente. En un fallo de página, el sistema operativo inspecciona todas las páginas y las divide en cuatro categorías según los valores actuales de los bits R yM Clase 0: No se ha hecho referencia ni ha sido modificada Clase 1: No se ha hecho referencia pero ha sido modificada Clase 2: Se ha hecho referencia pero no ha sido modificada Clase 3: Se ha hecho referencia y ha sido modificada El algoritmo NRU implica una hipótesis que indica que es mejor eliminar una página modificada sin referencias al menos por lo general un intervalo de reloj, este algoritmo es fácil de comprender, de implantación eficiente y con un rendimiento que, aún sin ser el óptimo si es adecuado en muchos casos. · Algoritmo de reemplazo “primero en entrar, primero en salir FIFO” El sistema operativo tiene una lista de todas las páginas que se encuentran en memoria, siendo la primera página la más antigua y la última la más reciente, en un fallo de página, se elimina la primera página y se añade la nueva al final de la lista.
  • 7. · Algoritmo de reemplazo de páginas de la segunda oportunidad Una modificación simple del FIFO que evita deshacerse de una página de uso frecuente inspecciona el bit R de la página más antigua, busca una página antigua sin referencias durante el anterior intervalo de tiempo. · Algoritmo de reemplazo de páginas del reloj Aunque el anterior algoritmo es razonable un mejor enfoque es mantener las páginas en una lista circular con la forma de un reloj, una manecilla apunta hacia la mas antigua. Al ocurrir un fallo de página se inspecciona la página a la que apunta la manecilla si su bit R=0 se retira de la memoria, se inserta la nueva página en su lugar en el reloj y la manecilla avanza una posición, si R=1 la manecilla avanza una posición y el bit se limpia, esto continua hasta encontrar una página con R=0. · Segmentación Una memoria segmentada tiene otras ventajas como hacer más sencilla la administración de las estructuras de datos que crecen o se reducen, si cada procedimiento ocupa un segmento independiente con la posición inicial cero el ligado independiente de los procesos compilados es mucho más sencillo. Bit que se activa si se hace referencia a la página en cuestión Bit que se activa si se modifica la página. UNIDAD DE MANEJO DE MEMORIA La MMU se inicializa para cada proceso del sistema. Esto permite que cada proceso pueda usar el rango completo de direcciones lógicas (memoria virtual), ya que las conversiones de estas direcciones serán distintas para cada proceso. · Intercambio En un sistema por lotes la organización de la memoria en particiones fijas es adecuado pero en un ambiente multiusuario la situación es distinta con el tiempo compartido, ya que existen más usuarios de los
  • 8. que puede albergar la memoria, por lo que es conveniente albergar el exceso de los procesos en disco., por supuesto para ser ejecutados estos procesos deben ser trasladados a la memoria principal. Al traslado de procesos de disco a memoria y viceversa se le llama intercambio. INTERCAMBIO.- Un proceso puede estar continuamente modificando su estado, lo cual implica que muchas veces un mismo proceso está en memoria principal para luego pasar a memoria auxiliar o secundaria, y volver a memoria principal para continuar su ejecución. Este proceso de retirada e incorporación de los procesos de y a la memoria se denomina Intercambio o swapping.- El objetivo del intercambio es dar cabida a la ejecución de más aplicaciones de las que pueden residir simultáneamente en la memoria del sistema: Por lo que el intercambio consiste en trasladar el código y los datos de un proceso completo de memoria al sistema de almacenamiento secundario, para cargar otro previamente almacenado, no permite a un proceso utilizar m á s memoria RAM de la que realmente existe en el sistema. INTERCAMBIO.- El lugar de almacenamiento temporal suele ser un espacio suficientemente grande como para acomodar copias de las imágenes de memoria de todos los usuarios. INTERCAMBIO.- Las funciones que un intercambiador debe cumplir son: -Selección de los procesos para retirarlos de memoria. -Selección de procesos para incorporarlos a memoria. Gestión y asignación del espacio de intercambio. REUBICACIÓN.- La reubicación se refiere al hecho de cargar y ejecutar un programa en una posición arbitraria de memoria. Existen dos tipos de reubicación: - Reubicación estática : cuando un proceso que ha sido bajado a memoria secundaria al ser cargado nuevamente ocupará el mismo lugar en memoria principal donde se ubicaba al inicio; aún cuando el área esté ocupado deberá esperar para poderse colocar. Este esquema no ofrece muchas ventajas. REUBICACIÓN.- Reubicación dinámica: cuando el proceso se va a subir en memoria principal puede ser colocado en cualquier partición libre. En este caso es necesario realizar un reasignación de direcciones cada vez que el programa se ejecute. Este esquema resulta costoso por el hardware que se utiliza, así como aumenta el tiempo de acceso a memoria. PROTECCIÓN.- Para garantizar seguridad, el hardware puede trabajar con un par de registros base/límite.
  • 9. PROTECCIÓN.- Registrar los derechos de acceso en la propia memoria - A cada dirección se le añade un número de bits para identificar al propietario - Problema: costoso - Mejora: Asociar estos bits a bloques de memoria física - Comprobación: tiempo de ejecución - SO => Clave “maestra” única que le da acceso sin restricciones a todos los bloques de memoria