0% encontró este documento útil (0 votos)
21 vistas7 páginas

Administración de Memoria en Sistemas

La memoria es un componente esencial del sistema informático que almacena datos y es administrada por el sistema operativo para optimizar el rendimiento. Se organiza en una jerarquía basada en velocidad, capacidad y costo, y se distingue entre memoria volátil y no volátil, así como entre memoria física y virtual. La memoria virtual permite simular más espacio de memoria al transferir procesos a la memoria secundaria, facilitando la multiprogramación a pesar de las limitaciones de la memoria física.

Cargado por

Tania Carrion
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas7 páginas

Administración de Memoria en Sistemas

La memoria es un componente esencial del sistema informático que almacena datos y es administrada por el sistema operativo para optimizar el rendimiento. Se organiza en una jerarquía basada en velocidad, capacidad y costo, y se distingue entre memoria volátil y no volátil, así como entre memoria física y virtual. La memoria virtual permite simular más espacio de memoria al transferir procesos a la memoria secundaria, facilitando la multiprogramación a pesar de las limitaciones de la memoria física.

Cargado por

Tania Carrion
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

ADMINISTRACION DE MEMORIA

1.1MEMORIA
1.2ESPACIO DE DIRECCIONES
1.3MEMORIA VIRTUAL
La memoria se refiere al dispositivo que almacena datos. Es un componente
del sistema que tiene la función de recordar valores de información para su uso
posterior.
Lezcano explica que la memoria es un recurso de hardware y parte
fundamental de una computadora. Es dirigida en su totalidad por el sistema
operativo, según la cantidad posible y dependiendo de las técnicas que se usen
para su administración, se podrá ejecutar un mayor o menor núcleo de
procesos de una velocidad mas alta o mas baja.
Más adelante, Lezcano señala que la memoria se puede representar como un
arreglo de palabras o bytes, donde cada byte tiene una dirección asociada, con
la cual permite hacer una referencia y usarla posteriormente.
La memoria se organiza en una jerarquía de cuatro niveles (del nivel 0 al nivel
3) con base en tres puntos clave:

• Velocidad
• Capacidad (almacenamiento/costo por bit)
• Coste en base a la capacidad

¿Sabías que...?

La capacidad de almacenamiento de la memoria digital se mide con una


unidad llamada bit. Un bit es una representación binaria, es decir, solo tiene
dos valores: 1 y 0.
No debe confundirse con byte. Los bytes están conformados por un conjunto de
8 bits.
Una aproximación es: 8 bits = 1 letra/1 byte
¿Sabías que...?
La memoria ROM significa memoria de solo lectura (read only memory), y es
usada por las compañías para introducir una serie de programas ya
preinstalados.
La memoria RWM significa memoria de lectura y escritura (read/write memory),
y es donde residen todos los programas que son usados al momento por el
usuario.
¿Sabías que...?
La memoria volátil se refiere a las memorias que pierden la información al
interrumpirse la señal eléctrica.
Mientras que las memorias no volátiles no necesitan de energía para
preservar la información.
En cuanto a la ubicación de la memoria, Lezcano (2018) apunta que:
La memoria principal, o básica, y los registros del procesador son los únicos
elementos de almacenamiento a los que la CPU tiene acceso, y por eso resulta
necesario que la información sobre la que actúa la CPU, esté en alguna de esas
partes: en registro o en memoria principal. (p. 108)
¿Sabías que...?
Los datos y procesos que el CPU utiliza o esté próximo a emplear deben ser
alojados en la memoria principal.
Por ejemplo, si estás utilizando un procesador de textos, el administrador de
memoria debe colocar todas las instrucciones y datos que vaya a ocupar el
programa en la memoria principal.
Aunque la tecnología de memoria es muy amplia, todos los sistemas cuentan
con un sencillo modelo abstracto de dos operaciones:

Esta operación se compone de dos Esta operación necesita de una clave


partes, una clave y un valor. o nombre, con la cual fue asociada
anteriormente un valor.
La clave es necesaria ya que se
asocia el valor al nombre clave
especificado.
El pseudocódigo se refiere a un modelo abstracto.
Generalmente a estas operaciones se accede mediante una API (interfaz de
programación de aplicaciones), que representa un método para conseguir la
comunicación entre los diferentes niveles del software.
Un ejemplo de esto es cuando un procesador de textos se comunica con una
API del servicio de almacenamiento del sistema operativo para permitir
guardar el documento en un disco duro.

Espacio de direcciones

El CPU y otros dispositivos necesitan de esquemas para poder almacenar,


modificar y obtener valores para su uso, es aquí donde entra el concepto de
espacio de direcciones.
Este término se refiere a un conjunto de direcciones de memoria secuenciales,
es decir, siempre se empieza desde la dirección 0 hasta la N-1, donde N es la
última posible.
Mientras que una dirección de memoria es un identificador único en referencia
a valores ya almacenados, donde generalmente los sistemas pueden
almacenar 1 byte (8 bits).
A lo largo del tiempo, se han utilizado múltiples
esquemas para la memoria. El primero fue uno de los
más simples y sencillos de manejar: la máquina
rasa. La desventaja de este tipo de esquema es que
solo puede cargar un programa en memoria a la vez, y
de forma continua.
Con el paso del tiempo los esquemas evolucionaron y se
implementaron mejores formas de administrar el
direccionamiento, como el uso de la memoria virtual.
¿Sabías que...?
Actualmente los sistemas modernos usan un tamaño de almacenamiento de
16, 32 y 64 bits para la dirección de memoria.
Memoria virtual

Existen dos conceptos en relación a la memoria:


• Memoria física: la memoria real que posee el equipo.
• Memoria virtual: la memoria que necesita cada proceso.
En palabras de Lezcano (2018), la memoria virtual se utiliza porque en los
sistemas que implementan la multiprogramación es inviable mantener todos
los procesos cargados en memoria, sin embargo, únicamente los que estén
almacenados pueden competir por el procesador.

Esta aparente contradicción se resuelve con la memoria virtual. Como su


nombre lo indica, el sistema operativo simula tener más memoria. El
procedimiento es sencillo: se transfieren procesos a la memoria secundaria
(disco duro, SSD, etc.), considerando los que se ejecutan muy rara vez, u
ocasionalmente, además de instrucciones de los procesos como son las
excepciones o el tratamiento de errores.
Como la memoria principal no tiene el espacio suficiente para colocar al primer
programa (navegador) y al segundo (reproductor de música), se crea un
conjunto de direcciones virtuales con el espacio suficiente, que en este caso
hipotético será de 1.2 MB, con 1,258,290 direcciones.
Debido a que el procesador solo puede acceder a la memoria principal, se
cargan en la memoria física las instrucciones que se ocupan, dejando en la
secundaria las que son utilizadas muy rara vez.
Este concepto parte de que en un sistema con un único procesador solo se
ejecuta una instrucción a la vez, de modo que, en un caso muy extremo, el
sistema operativo podría cargar en la memoria instrucción por instrucción del
programa, para después ejecutarlo.
Hay claras desventajas en esta técnica: las instrucciones en la memoria
secundaria son mucho más lentas que las contenidas en una RAM.

Si el procesador requiere algunas que no se encuentran en la RAM, entonces el


sistema tardará más tiempo en cargar las instrucciones de la memoria virtual a
la principal, porque solo desde ahí puede acceder a los datos.

También podría gustarte