You are on page 1of 4

La memoria física consiste en un área de almacenamiento temporal para los programas y

los datos que se usan. A grandes rasgos, mientras más grande sea el espacio de
memoria, más aplicaciones se podrán ejecutar al mismo tiempo. Además, mientras más
rápida sea la memoria, más rápida será la reacción del sistema. Por eso, el sistema
operativo debe estar organizado de manera lo suficientemente eficiente como para obtener
el mejor rendimiento posible.

Gestión de la memoria
La administración de memoria representa un vínculo delicado entre el rendimiento (tiempo
de acceso) y la cantidad (espacio disponible). Siempre se busca obtener el mayor espacio
disponible en la memoria, pero pocas veces existe la predisposición para comprometer el
rendimiento.

La administración de memoria debe realizar diversas funciones, como permitir que la


memoria se comparta (en sistemas de multiprocesos), asignar bloques de espacio de
memoria a distintas tareas, proteger los espacios de memoria utilizados (por ejemplo,
evitar que un usuario modifique una tarea realizada por otro usuario), optimizar la cantidad
de memoria disponible (específicamente a través de sistemas de expansión de memoria).

Cómo se expande la memoria


1. Existen dos formas de expandir la memoria: dividiendo un programa de modo que
una parte permanezca en la memoria de acceso aleatorio y otra parte se cargue en
la memoria cuando se necesite acceder a los datos y utilizando un mecanismo
de memoria virtual. En este último caso se utiliza el disco duro como memoria
principal y se almacena solamente las instrucciones y los datos utilizados por el
procesador en la memoria RAM. El sistema operativo realiza esta operación
creando un archivo temporal (conocido como SWAP o archivo de intercambio)
en el que se almacena la información cuando la memoria RAM ya no es suficiente.
Esta operación produce una disminución considerable en el rendimiento, dado que
se puede acceder al disco duro mucho más rápido que a la memoria RAM. Es
normal que al utilizar la memoria virtual el LED del disco duro permanezca
encendido casi constantemente y, en el caso de Microsoft Windows, es común que
aparezca un archivo win386.swp, de gran tamaño en proporción a las necesidades
de la memoria de acceso aleatorio.ntroducción● La memoria es uno de los recursos más
valiosos que gestiona el sistema operativo. Uno de los elementos principales que
caracterizan un proceso es la memoria que utiliza.● Es típicamente una memoria de acceso
aleatorio (RAM) cuyo tiempo de acceso es mucho más pequeño que el de la memoria
secundaria (discos duros, máquinas en red,...).● El sistema operativo debe administrar toda
la memoria física y asignarla tanto a los subsistemas del núcleo como a los programas de
usuario. Cuando el sistema arranca, el núcleo reserva parte de la memoria principal para su
código y sus estructuras de datos estáticas.
2. 3. Memoria Principal / Física● Ésta está lógicamente separada de la de cualquier otro
proceso del sistema. Un proceso no puede acceder, al espacio de memoria asignado a otro
proceso, lo cual es imprescindible para la seguridad y estabilidad del sistema.
3. 4. DireccionamientoEl direccionamiento es una parte importante de la gestiónde memoria,
puesto que influye mucho en la visión delmismo por parte de un proceso, como en
elaprovechamiento del hardware y el rendimiento delsistema.En Linux, además, unproceso
tiene dos espaciosde memoria: el espaciode memoria del usuario,único para ese proceso, yel
espacio de memoria delkernel, idéntico en todos los procesos.
4. 5. Gestión de MemoriaObjetivos del sistema de Gestión de Memoria:● Ofrecer a cada
proceso un espacio lógico propio.● Proporcionar protección entre procesos.● Permitir que
los procesos compartan memoria.● Dar soporte a las distintas regiones del proceso.●
Maximizar el rendimiento del sistema.● Proporcionar a los procesos mapas de memoria
muy grandes.
5. 6. Espacio de direcciones de un procesoLos espacios de direcciones involucrados enla
gestión de la memoria son de tres tipos:● Espacio de direcciones físicas● Espacio de
direcciones lógicas● Espacio de direcciones lineales
6. 7. Unidad de Manejo de MemoriaSus funciones son las siguientes:● Convertir las
direcciones lógicas emitidas por los procesos en direcciones físicas.● Comprobar que la
conversión se puede realizar. La dirección lógica podría no tener una dirección física
asociada.● Comprobar que el proceso que intenta acceder a una cierta dirección de memoria
tiene permisos para ello.
7. 8. Subsistema de Gestión de MemoriaEs la parte del núcleo responsable de gestionar
lamemoria principal e interactúa fuertemente con launidad de administración de memoria
(MMU) quefuncionalmente se sitúa entre la CPU y la memoriaprincipal.● Decide qué
procesos residen en memoria principal (al menos una parte).● Maneja parte del espacio de
direcciones virtuales que ha quedado fuera.● Controla la cantidad de memoria principal.●
Gestiona el intercambio de procesos entre memoria principal y memoria secundaria o
dispositivo de swap.
8. 9. Otras Características● Ofrecer al proceso más memoria de la que hay físicamente
disponible. Se emplean técnicas de swapping y paginación por demanda.● Aprovechar la
memoria mediante técnicas Copy-on- write.● Mapeado de ficheros sobre memoria.● En
general, mejorar el rendimiento del sistema mediante diversas técnicas a la hora de asignar o
liberar memoria (Buddy system, Slab allocator, caches, etc).
9. 10. PaginaciónCuando se crea un proceso, puede, en principio utilizartodo el espacio de
usuario de 2Gbytes (menos 128Kbytes). Este espacio se encuentra dividido en páginasde
tamaño fijo, cualquiera de las cuales se puede cargaren la memoria principal.Estados de las
páginas:● Disponible: Páginas que no están actualmente usadas por este proceso.●
Reservada: Conjunto de páginas contiguas (juntas) que el gestor de memoria virtual separa
para un proceso pero que no se cuentan para la cuota.● Asignada: Las páginas para las
cuales el gestor de la memoria virtual ha reservado espacio en el fichero de paginación.
10. 11. PaginaciónLa distinción entre memoria reservada y asignada esmuy útil debido a que
minimiza la cantidad de espaciode disco que debe guardarse para un proceso enparticular,
manteniendo espacio libre en disco paraotros procesos.Además permite que un hilo o un
proceso declare unapetición de una cantidad de memoria que puedeproporcionarse
rápidamente si se necesita.
11. 12. CONCLUSIONESHemos visto que Linux hace uso de las ventajas de lasegmentación y
de los circuitos de paginación de losprocesadores i386 para traducir direcciones lógicas
endirecciones físicas.Podemos también decir que alguna porción de RAMestá
permanentemente asignada al kernel y utilizadapara almacenar el código del kernel y
estructuras dedatos estáticas del mismo.La restante parte de la RAM se denomina
memoriadinámica, y ésta es un recurso muy valioso ynecesitado no sólo por los procesos
sino también porel propio kernel.
12. 13. CONCLUSIONESDe hecho el rendimiento global del sistema dependefuertemente de
cómo se gestiona la memoriadinámica.Por tanto, todos los sistemas operativos
multitareaactuales tratan de optimizar el uso de la memoriadinámica, asignándola sólo
cuando es estrictamentenecesario y liberándola tan pronto como sea posible.
13. 14. Referencias● William Stallings (2005). Sistemas Operativos. España: Pearson.●
Salvador Ros Muñoz, José Manuel Díaz Martínez (2007). Sistemas Operativos II.
Departamento de Informática y Automática UNED.● Antonio Leopoldo Corral Lira. (2008).
Diseño de Sistemas Operativos. Ingeniería de Informática de la Escuela Politécnica Superior
de la UAL.
Recomendado

Estrategias de comunicación para startups y pymes
Curso en línea - LinkedIn Learning

Excel 2016: Trucos


Curso en línea - LinkedIn Learning

Fundamentos del marketing online: Content marketing


Curso en línea - LinkedIn Learning

Gestion de memoria en windows


Osvaldo Magaña Cantú

Estados y transiciones de los procesos


Alberto Ch

Actividad no 4
ChriztOpher Medina


Entrega 4 Exposicion final
ChriztOpher Medina

2da Entrega Proyecto


ChriztOpher Medina

Uni 4 - Radio,Television and Newspaper


ChriztOpher Medina

The AI Rush
Jean-Baptiste Dumont

 English
 Español
 Português
 Français
 Deutsch
 Acerca de

 Desarrolladores y API

 Blog

You might also like