Está en la página 1de 15

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA


EDUCACIÓN UNIVERSITARIA,
CIENCIA Y TECNOLOGÍA
INSTITUTO UNIVERSITARIO POLITÉCNICO
“SANTIAGO MARIÑO”
EXTENSIÓN MARACAY

Caso Ejemplo

Memorias

Autor:

Gabriel Moreno 29.837.100

Asignatura:

Sistemas Operativos II AB

Maracay, Junio 2023

1
DESARROLLO
Memoria Real o Principal

Definición
es la memoria de la computadora donde se almacenan temporalmente tanto
los datos como los programas que la unidad central de procesamiento (CPU) está
procesando o va a procesar en un determinado momento. Por su función, la MP
debe ser inseparable del microprocesador o CPU, con quien se comunica a través
del bus de datos y el bus de direcciones. El ancho del bus determina la capacidad
que posea el microprocesador para el direccionamiento de direcciones en memoria.
En algunas ocasiones suele llamarse “memoria interna” porque a diferencia
de los dispositivos de memoria secundaria, la MP no puede extraerse tan fácilmente.
Esta clase de memoria es volátil, es decir que cuando se corta la energía eléctrica,
se borra toda la información que estuviera almacenada en ella.
La MP es el núcleo del subsistema de memoria de un sistema informático, y
posee una menor capacidad de almacenamiento que la memoria secundaria, pero
una velocidad millones de veces superior. Cuanto mayor sea la cantidad de
memoria, mayor será la capacidad de almacenamiento de datos. Cuando la CPU
tiene que ejecutar un programa, primero lo coloca en la memoria y después lo
empieza a ejecutar. Lo mismo ocurre cuando necesita procesar una serie de datos;
antes de poder procesarlos los tiene que llevar a la memoria principal.
Dentro de la memoria de acceso aleatorio (RAM) existe una clase de
memoria denominada memoria caché, que se caracteriza por ser más rápida que
las demás, permitiendo que el intercambio de información entre la CPU y la MP sea
a mayor velocidad.

La estructura de la memoria principal ha cambiado en la historia de las


computadoras. Desde los años 1980 es prevalentemente una unidad dividida en
celdas que se identifican mediante una dirección. Está formada por bloques de
circuitos integrados o chips capaces de almacenar, retener o "memorizar"
información digital, es decir, valores binarios; a dichos bloques tiene acceso el
microprocesador de la computadora. Con ello se quiere decir que las nuevas
Tecnologías de la Información y las Comunicaciones han revolucionado nuestra
manera de vivir, permitiendo la invención de nuevos bienes y servicios, de nuevos
métodos de comercialización y cobro, así como medios alternativos para el flujo de
la información, que no siempre son legales o pasan por áreas controladas de la
sociedad.

2
Tipos

En las computadoras son utilizados dos tipos de memorias:

✓ Memoria de Solo Lectura (Read Only Memory, ROM). Viene grabada de


fábrica con una serie de programas. El software de la ROM se divide en dos
partes:
o Rutina de arranque o POST (Power On Self Test, «Auto Diagnóstico
de Encendido»): realiza el chequeo de los componentes de la
computadora; por ejemplo, circuitos controladores de video, de acceso
a memoria, el teclado, unidades de disco, etcétera. Se encarga de
determinar cuál es el hardware que está presente y de la puesta a
punto de la computadora. Mediante un programa de configuración,
el setup, lee una memoria llamada CMOS RAM (RAM de
Semiconductor de Óxido Metálico). Esta puede mantener su contenido
durante varios años, aunque la computadora esté apagada, con muy
poca energía eléctrica suministrada por una batería, guarda la fecha,
hora, la memoria disponible, capacidad de disco rígido, si tiene
disquetera o no. Se encarga en el siguiente paso de realizar el
arranque (booteo): lee un registro de arranque BR (Boot Record) del
disco duro o de otra unidad (como CD, USB...), donde hay un
programa que carga el sistema operativo a la RAM. A continuación,
cede el control a dicho sistema operativo y la computadora queda listo
para trabajar.
o Rutina del BIOS (Basic Input-Output System o «Sistema Básico de
Entrada-Salida»): permanece activa mientras se está usando la
computadora. Permite la activación de los periféricos de
entrada/salida: teclado, monitor, ratón, etcétera.
▪ Rutina Setup: etapa primaria en la que se pueden modificar
opciones básicas como el horario. Es indiferente al sistema
operativo y se inicia antes de iniciar sesión.

3
✓ Memoria de Lectura-Escritura (Read-Write Memory, RWM): es la memoria
del usuario que contiene de forma temporal el programa, los datos y los
resultados que están siendo usados por el usuario de la computadora. En
general es memoria volátil, pierde su contenido cuando se apaga la
computadora, es decir que mantiene los datos y resultados en tanto el bloque
reciba alimentación eléctrica, a excepción de la CMOS RAM.

Tanto la RAM como la ROM son circuitos integrados, llamados chips. El chip
es una pequeña pastilla de material semiconductor (silicio) que contiene múltiples
circuitos integrados, tales como transistores, entre otros dispositivos electrónicos,
con los que se realizan numerosas funciones en computadoras y dispositivos
electrónicos; que permiten, interrumpen o aumentan el paso de la corriente. Estos
chips están sobre una tarjeta o placa.

Es común llamar erróneamente a la memoria de lectura/escritura (RWM)


como memoria de acceso aleatorio (RAM), donde se confunde el tipo de memoria
con la forma de acceso a ella. El contenido de las memorias no es otra cosa que
dígitos binarios o bits, que se corresponden con dos estados lógicos: el 0 (cero) sin
carga eléctrica y el 1 (uno) con carga eléctrica. A cada uno de estos estados se le
llama bit, que es la unidad mínima de almacenamiento de datos.

Al bloque de MP, suele llamarse RAM, por ser este el tipo de chips de
memoria que conforman el bloque, pero se le asocia también el chip CMOS, que
almacena al programa BIOS del sistema, y los dispositivos periféricos de la memoria
secundaria (discos y otros periféricos), para conformar el subsistema de memoria
de la computadora.

La CPU direcciona las posiciones de la RAM para poder acceder a los datos
almacenados en ellas y para colocar los resultados de las operaciones. Los bloques
RWM, las ROM y las memorias secundarias conforman el subsistema de memoria
de una computadora.

Memoria Real

4
Memoria Secundaria
Definición

Es el conjunto de dispositivos y soportes de almacenamiento de datos que


conforman el subsistema de memoria de la computadora, junto con la memoria
primaria o principal. Puede denominarse periférico de almacenamiento o “memoria
práctica”, en contraposición a la ‘memoria central’, porque en ocasiones puede
considerarse como periférico de Entrada/Salida.
La memoria secundaria es un tipo de almacenamiento masivo y permanente
(no volátil) con mayor capacidad para almacenar datos e información que la
memoria primaria que es volátil, aunque la memoria secundaria es de menor
velocidad.
Deben diferenciarse los “dispositivos o unidades de almacenamiento” de los
“soportes o medios de almacenamiento”, porque los primeros son los aparatos que
leen o escriben los datos almacenados en los soportes.

Tipos de tecnología de memoria


El proceso de transferencia de datos a un equipo de cómputo o sistema
informático se llama "procedimiento de lectura". El proceso de transferencia de
datos desde la computadora hacia el almacenamiento se denomina "procedimiento
de escritura" o grabación.

Para almacenar información se pueden usar los siguientes tipos de tecnología:

5
• Magnética (ejemplos: disquete, disco duro, cinta magnética).
• Óptica (ejemplos: CD, DVD, BD).
• Magneto-óptica (ejemplos: Disco Zip, Floptical, Minidisc).
• Estado sólido o memoria Flash (ejemplos: memoria USB o pendrive;
tarjetas de memoria: SD, MiniSD, microSD, MS, MMC, CF, SM).

La mayoría de los dispositivos y medios de almacenamiento emplean una


tecnología u otra (almacenamiento magnético o almacenamiento óptico), y algunos
utilizan ambas, llamados híbridos (almacenamiento magneto-óptico).

Otra categoría de almacenamiento, como el dispositivo de estado sólido, se


utiliza con mayor frecuencia en las computadoras portátiles (netbooks, notebooks,
ultrabooks), así como también en cámaras digitales, teléfonos inteligentes,
tabléfonos y reproductores multimedia.

En función de la tecnología utilizada por los dispositivos y soportes, el


almacenamiento se clasifica en:

• Almacenamiento magnético.
• Almacenamiento óptico.
• Almacenamiento magneto-óptico.
• Almacenamiento de estado sólido o almacenamiento electrónico.

✓ Almacenamiento óptico

En los discos ópticos la información se guarda de una forma secuencial en


una espiral que comienza en el centro del disco. Además de la capacidad,
estos discos presentan ventajas como la fiabilidad, resistencia a los
arañazos, la suciedad y a los efectos de los campos magnéticos.

Ejemplos:

o CD
• CD-ROM: disco compacto de memoria de solo lectura
• CD-R: disco compacto grabable
• CD-RW: disco compacto regrabable

6
o DVD, discos de capacidad de 4,5 hasta 9,4 GB de escritura y múltiples
lecturas:
• DVD±R
• DVD-R
• DVD+R
o DVD±RW: discos de capacidad de 4,5 hasta 9,4GB de múltiples
escritura y múltiples lecturas:
• DVD-RW
• DVD+RW
o BD: tecnología de disco de alta densidad, desarrollada por Sony.
Ganó la contienda, por ser el nuevo estándar contra su competidor el
HD-DVD (DVD de Alta Definición). Su superioridad se debe a que
hace uso de un láser con una longitud de onda "azul", en vez de "roja",
tecnología que ha demostrado ser mucho más rápida y eficiente que
la implementada por el DVD de alta definición.

✓ Almacenamiento magneto-óptico

Algunos dispositivos combinan la tecnología magnética y óptica, es


decir, son dispositivos de almacenamiento híbridos y cuyos soportes son
discos magneto-ópticos.

Ejemplos:

• Disco Zip
• Floptical
• Minidisc

7
✓ Almacenamiento de estado sólido
El dispositivo o unidad de estado sólido (en inglés: Solid-State Drive,
SSD) es un dispositivo de almacenamiento de datos que usa memoria no
volátil, como la memoria flash, para almacenar datos e información, en lugar
de los platos o discos magnéticos giratorios de los dispositivos de discos
rígidos convencionales (en inglés, Hard Disk Drive, HDD).
Técnicamente no son discos, y a veces se confunde la "D" como disk
en vez del término drive (unidad o dispositivo).
En comparación con los discos rígidos tradicionales, los dispositivos
de estado sólido son menos sensibles a los golpes (más resistentes a los
golpes o caídas), son prácticamente inaudibles o silenciosos y tienen un
menor tiempo de acceso y de latencia. Los SSD hacen uso de la misma
interfaz que los HDD y son fácilmente intercambiables sin tener que recurrir
a adaptadores o tarjetas de expansión para compatibilizarlos con el equipo.

Ejemplos:

• Memoria USB.
• Tarjetas de memoria:
o Secure Digital (SD)
o MiniSD
o microSD
o Memory Stick (MS)
o MultiMediaCard (MMC)
o CompactFlash (CF)
o SmartMedia (SM).

8
Memoria virtual
Definicion

Es una técnica de gestión de la memoria que se encarga de que el sistema


operativo disponga, tanto para el software de usuario como para sí mismo, de mayor
cantidad de memoria que esté disponible físicamente. La mayoría de los
ordenadores tienen cuatro tipos de memoria: registros en la CPU, la memoria caché
(tanto dentro como fuera del CPU), la memoria RAM y el disco duro. En ese orden,
van de menor capacidad y mayor velocidad a mayor capacidad y menor velocidad.
Muchas aplicaciones requieren acceso a más información (código y datos)
que la que se puede mantener en memoria física. Esto es así sobre todo cuando el
sistema operativo permite múltiples procesos y aplicaciones ejecutándose
simultáneamente. Una solución al problema de necesitar mayor cantidad de
memoria de la que se posee consiste en que las aplicaciones mantengan parte de
su información en disco, moviéndola a la memoria principal cuando sea necesario.
Hay varias formas de hacer esto.
Una opción es que la aplicación misma sea responsable de decidir qué
información será guardada en cada sitio (segmentación), y de traerla y llevarla. La
desventaja de esto, además de la dificultad en el diseño e implementación del
programa, es que es muy probable que los intereses sobre la memoria de dos o
varios programas generen conflictos entre sí: cada programador podría realizar su
diseño teniendo en cuenta que es el único programa ejecutándose en el sistema.
La alternativa es usar memoria virtual, donde la combinación entre hardware
especial y el sistema operativo hace uso de la memoria principal y la secundaria
para hacer parecer que el ordenador tiene mucha más memoria principal (RAM) que
la que realmente posee. Este método es invisible a los procesos. La cantidad de
memoria máxima que se puede hacer ver que hay tiene que ver con las
características del procesador. Por ejemplo, en un sistema de 32 bits, el máximo es
232, lo que da 4096 Megabytes (4 Gigabytes). Todo esto hace el trabajo del
programador de aplicaciones mucho más fácil, al poder ignorar completamente la
necesidad de mover datos entre los distintos espacios de memoria.
Aunque la memoria virtual podría estar implementada por el software del
sistema operativo, en la práctica casi siempre se usa una combinación de hardware
y software, dado el esfuerzo extra que implicaría para el procesador.

9
✓ Operación

Cuando se usa memoria virtual, o cuando una dirección es leída o


escrita por la CPU, una parte del hardware dentro de la computadora traduce
las direcciones de memoria generadas por el software (direcciones virtuales)
en:

o La dirección real de memoria (la dirección de memoria física).


o Una indicación de que la dirección de memoria deseada no se
encuentra en memoria principal (llamado excepción de memoria
virtual)

En el primer caso, la referencia a la memoria es completada, como si


la memoria virtual no hubiera estado involucrada: el software accede donde
debía y sigue ejecutando normalmente. En el segundo caso, el sistema
operativo es invocado para manejar la situación y permitir que el programa
siga ejecutando o aborte según sea el caso. La memoria virtual es una
técnica para proporcionar la simulación de un espacio de memoria mucho
mayor que la memoria física de una máquina. Esta "ilusión" permite que los
programas se ejecuten sin tener en cuenta el tamaño exacto de la memoria
física.

10
La ilusión de la memoria virtual está soportada por el mecanismo de
traducción de memoria, junto con una gran cantidad de almacenamiento
rápido en disco duro. Así en cualquier momento el espacio de direcciones
virtual hace un seguimiento de tal forma que una pequeña parte de él, está
en memoria física y el resto almacenado en el disco, y puede ser referenciado
fácilmente.

Debido a que sólo la parte de memoria virtual que está almacenada en


la memoria principal es accesible a la CPU, según un programa va
ejecutándose, la proximidad de referencias a memoria cambia, necesitando
que algunas partes de la memoria virtual se traigan a la memoria principal
desde el disco, mientras que otras ya ejecutadas, se pueden volver a
depositar en el disco (archivos de paginación).

La memoria virtual ha llegado a ser un componente esencial de la


mayoría de los sistemas operativos actuales. Y como en un instante dado,
en la memoria sólo se tienen unos pocos fragmentos de un proceso dado, se
pueden mantener más procesos en la memoria. Es más, se ahorra tiempo,
porque los fragmentos que no se usan no se cargan ni se descargan de la
memoria. Sin embargo, el sistema operativo debe saber cómo gestionar este
esquema.

La memoria virtual también simplifica la carga del programa para su


ejecución, llamada reubicación, este procedimiento permite que el mismo
programa se ejecute en cualquier posición de la memoria física.

En un estado estable, prácticamente toda la memoria principal estará


ocupada con fragmentos de procesos, por lo que el procesador y el S.O
tendrán acceso directo a la mayor cantidad de procesos posibles, y cuando
el S.O traiga a la memoria un fragmento, deberá expulsar otro. Si expulsa un

11
fragmento justo antes de ser usado, tendrá que traer de nuevo el fragmento
de manera casi inmediata. Demasiados intercambios de fragmentos
conducen a lo que se conoce como hiperpaginación: donde el procesador
consume más tiempo intercambiando fragmentos que ejecutando
instrucciones de usuario. Para evitarlo el sistema operativo intenta adivinar,
en función de la historia reciente, qué fragmentos se usarán con menor
probabilidad en un futuro próximo (véase algoritmos de reemplazo de
páginas).

Los argumentos anteriores se basan en el principio de cercanía de


referencias o principio de localidad que afirma que las referencias a los datos
y el programa dentro de un proceso tienden a agruparse. Por lo tanto, es
válida la suposición de que, durante cortos períodos de tiempo, se
necesitarán sólo unos pocos fragmentos de un proceso.

Una manera de confirmar el principio de cercanía es considerar el


rendimiento de un proceso en un entorno de memoria virtual.

El principio de cercanía sugiere que los esquemas de memoria virtual


pueden funcionar. Para que la memoria virtual sea práctica y efectiva, se
necesitan dos ingredientes. Primero, tiene que existir un soporte de hardware
y, en segundo lugar, el S.O debe incluir un software para gestionar el
movimiento de páginas o segmentos entre memoria secundaria y memoria
principal.

Justo después de obtener la dirección física, y antes de consultar el


dato en memoria principal, se busca en memoria caché. Si está entre los
datos recientemente usados, la búsqueda tendrá éxito, pero si falla, la
memoria virtual consultará la memoria principal o, en el peor de los casos, el
disco (swapping).

Asignacion de Memorias

Definicion
La asignación de memoria consiste en el proceso de asignar memoria para
propósitos específicos, ya sea en tiempo de compilación o de ejecución. Si es en
tiempo de compilación es estática, si es en tiempo de ejecución es dinámica y si
son variables locales a un grupo de sentencias se denomina automática.

12
Asignación estática de memoria

Consiste en el proceso de asignar memoria en tiempo de compilación antes


de que el programa asociado sea ejecutado, a diferencia de la asignación dinámica
o la automática donde la memoria se asigna a medida que se necesita en tiempo
de ejecución.
Una aplicación de esta técnica conlleva que un módulo de programa (por
ejemplo función o subrutina) declara datos estáticos de forma local, de forma que
estos datos son inaccesibles desde otros módulos a menos que se les pasen
referenciados como parámetros o que les sean devueltos por la función. Se
mantiene una copia simple de los datos estáticos, accesible a través de llamadas a
la función en la cual han sido declarados.
El uso de variables estáticas dentro de una clase en la programación
orientada a objetos permite que una copia individual de tales datos se comparta
entre todos los objetos de esa clase.
Las constantes conocidas en tiempo de compilación, como literales de tipo
cadena, se asignan normalmente de forma estática. En programación orientada a
objetos, el método usual para las tablas de clases también es la asignación estática
de memoria.

Asignación automática de memoria


Las variables automáticas son variables locales a un bloque de sentencias
(subrutina, función o procedimiento). Pueden ser asignadas automáticamente en la
pila de datos cuando se entra en el bloque de código. Cuando se sale del bloque,

13
las variables son automáticamente desasignadas. Las variables automáticas
tendrán un valor sin definir cuando son declaradas, por tanto es buena práctica de
programación inicializarlas con un valor válido antes de usarlas.
Asignación dinámica de memoria
En ciencia de la computación, asignación dinámica de la memoria es la
asignación de almacenamiento de memoria para utilización por parte de un
programa de computador durante el tiempo de ejecución de ese programa. Es una
manera de distribuir la propiedad de recursos de memoria limitada entre muchas
piezas de código y datos.
Un objeto asignado dinámicamente permanece asignado hasta que es
desasignado explícitamente, o por el programador o por un recolector de basura;
esto es notablemente diferente de la asignación automática de memoria y de la
asignación estática de memoria (la de las variables estáticas). Se dice que tal objeto
tiene tiempo de vida dinámico.

14
REFERENCIAS

o colaboradores de Wikipedia. (2022). Memoria principal. Wikipedia, la enciclopedia

libre. https://es.wikipedia.org/wiki/Memoria_principal

o Memoria Real. (s. f.). Scribd. https://es.scribd.com/doc/130042813/Memoria-Real

o colaboradores de Wikipedia. (2023). Memoria secundaria. Wikipedia, la

enciclopedia libre. https://es.wikipedia.org/wiki/Memoria_secundaria

o Admin. (2009). ¿Qué es una Memoria auxiliar? CAVSI.

https://www.cavsi.com/espanol/blog/que-es-una-memoria-auxiliar/

o colaboradores de Wikipedia. (2023a). Memoria virtual. Wikipedia, la enciclopedia

libre. https://es.wikipedia.org/wiki/Memoria_virtual

15

También podría gustarte