Está en la página 1de 6

IMPLICACIONES EN EL SISTEMA OPERATIVO DE

LA MEMORIA RPIDA, BARATA Y NO VOLTIL

Resumen:

El presente artculo habla sobre las nuevas tecnologas de memorias resistivas,


haciendo mencin a la PCM (Phase Change Memory/Memoria de Cambio de
Fase) y a Memristors, las cuales tienen la posibilidad de proveernos gran
capacidad de almacenamiento, rpido en sistemas de memoria no voltil,
proponindonos nuevas alternativas para el diseo de los sistemas operativos,
ya que anteriormente solo se basaba en la memoria RAM.

Introduccin:

Las nuevas tecnologas de memoria prometen nuevas caractersticas de las


computadoras integradas en nuestros dispositivos mviles, por ejemplo
imaginemos el impacto que tendra tener en nuestro Smartphone un chip de 1
TB con almacenamiento no voltil de rpido acceso.
Este artculo busca discutir las formas en que la barata NVRAM puede afectar
sustancialmente el diseo de los sistemas operativos. Los sistemas operativos
actuales estn diseados pensando en dos niveles de memoria desde hace
ms de 50 aos, una memoria primaria rpida y otra memoria secundaria lenta,
como por ejemplo la Memoria RAM y el Disco Duro, por ejemplo se veran
afectados:

El sistema de Entrada / Salida.


La memoria Virtual.
El sistema de proteccin.
El planificador.
La gestin de los procesos.
La forma de inicio de los programas.

Alternativas de Hardware

La PCM y los Memristors son una de las alternativas ms viables de NVRAM


baratas. La PCM se basan en un material calcogenuro que, cuando se calienta,
puede ser enfriado en estados cristalinos o amorfos que tienen propiedades
muy diferentes de resistividad, por lo tanto, puede codificar informacin binaria.
Los Memristors son elementos de circuito de dos terminales pasivos cuya
resistencia es una funcin de la historia que actualmente flua a travs del
dispositivo.

Figura 1: Sistema de opciones de arquitectura para la NVRAM.

Caractersticas de NVRAM

La existencia de dos niveles bsicos de almacenamiento (Rpido-Voltil y


Lento-No voltil) ha sido desde hace mucho tiempo premisa de la mayora de
los sistemas informticos, que influyen en el diseo de los componentes del
sistema operativo.
Las nuevas tecnologas de memoria prometen caractersticas cuyo impacto se
da en trminos generales.
NVRAM tiene el potencial de influir en el diseo de los principales sistemas
operativos, dentro de sus mayores caractersticas encontramos el rendimiento,
seguridad y privacidad, y la fiabilidad del sistema global.

Fiabilidad: los sistemas pueden ser ms fiables, esto debido a que los datos
tendrn menor probabilidad de perderse.
Seguridad y Privacidad: la volatilidad es beneficioso en casos de la
destruccin de claves cifradas o datos descifrados, si la aplicacin se olvida
de realizarlo puede generar una interrupcin maliciosa.

Conclusiones:

El artculo propone la discusin de las implicancias en futuros Sistemas


Operativos que puedan usar las nuevas NVRAM, aunque la NVRAM no define
los cambios en un SO, pero propone cambios para usar las NVRAM, donde ya
no se tendr la limitacin de una memoria pequea y voltil, por lo tanto esto
definira nuevas estrategias, mtodos y algoritmos para trabajar con las
NVRAM.

por lo tanto esto definira nuevas estrategias, mtodos y algoritmos para trabajar
con las NVRAM".. cuales?

Estimado profesor para responder a su reflexin, para ampliar el tema


puedo podra decir que el tener la posibilidad de trabajar una nueva
memoria como la NVRAM, crea nuevas posibilidades para el uso de esta
nueva memoria, ya que definir muchos cambios en el sistema operativo
para su aprovechamiento, debido a que no tendremos la limitacin actual
de la memoria real que es el tamao, algunos cambios que se veran
afectados:

Cambios
Cambios
Cambios
Cambios
Cambios
Cambios
Cambios

en
en
en
en
en
en
en

los mtodos de organizacin de la memoria.


la forma como se asigna o desasigna la memoria.
la forma como se maneja la tabla de particiones.
las estrategias de administracin de la memoria.
el sistema de archivos.
el diseo de los principales componentes del sistema operativo.
los programas y los modelos de ejecucin del sistema operativo.

En el artculo nos centramos en el uso de la PCM, para lo cual indicaremos


tres alternativas para el diseo del sistema operativo basados en el interfaz
de hardware/software,.
En lo que respecta al hardware y de acuerdo al grfico mostrado en la
publicacin, se puede concluir tambin que el sistema actual (A) donde el
CPU nicamente cuenta con la DRAM como memoria principal por su rpido
acceso y usando el Disco Duro como memoria secundaria por su acceso
ms lento.
Como segunda alternativa (B) el NVRAM reemplazar al Disco Duro,
evitando el problema de la velocidad de acceso lento por el uso de
cabezales, obligando a redisear el sistema de archivos (file system) a uno
nuevo para trabajar con el NVRAM con mayor velocidad de acceso.
Podra compartirse en un mismo espacio de memoria fsico (C), la
memoria de almacenamiento con NVRAM y la memoria DRAM, as de esta
manera el CPU tendra la posibilidad de trabajar con ambas memorias, ya
que ambas tendran tiempos de velocidad rpidos, el CPU manejara dos
tipos de memoria distintas, una voltil y otra no voltil.
Podra usarse completamente un nico tipo de memoria como la
NVRAM (D), haciendo el trabajo que antes se hacan con la DRAM y el Disco
Duro, para lo cual la NVRAM deber ser tan rpida como la DRAM,
considerando por eso a esta alternativa como la ms avanzada.
En lo que respecta al software podemos decir que la NVRAM podr
influenciar en el diseo de los componentes del sistema operativo, en los
programas y los modelos de ejecucin del sistema operativo, y las
caractersticas de rendimiento y fiabilidad de todo el sistema.
EN LOS COMPONENTES DEL SISTEMA OPERATIVO, como la memoria
virtual los ordenadores de hoy en da tienen dos niveles de
almacenamiento: Un almacenamiento primario de memoria voltil, que es rpido
y de poca capacidad y un almacenamiento secundario lento, de gran capacidad y
durable.

Memoria Virtual (VM), muchos aspectos del diseo de la Memoria Virtual son
influenciados por esto, aspectos como:
-

Bsqueda, los sistemas de VM tratan a la memoria principal como


una memoria cache rpida y como almacenamiento secundario la
paginacin de datos entre estos dos niveles. Trabajando con NVRAM
tendramos un nico nivel de almacenamiento fsico.
Granularidad de pgina, los sistemas de VM tratan a la pgina como
la unidad de asignacin, la proteccin del hardware, y la transferencia
entre la memoria principal y el disco. El tamao de la pgina est
definida por muchos aspectos, sin embargo tratndose de NVRAM
podra no ser necesario la creacin de pginas.
Sistemas de proteccin independientes para el almacenamiento
primario y secundario, La VM proporciona proteccin de pginagranularidad forzada por hardware, mientras que los sistemas de
archivos tienen una estructura de proteccin ms rica pero ms
gruesa. Con el uso de NVRAM ambos sistemas de proteccin deben
ser reconsiderados, ya que habr un nico nivel de almacenamiento.
Espacios de direcciones mltiples, los sistemas de VM de hoy
proporcionan espacios de direcciones separados para cada proceso,
mientras que los sistemas de archivos exponen un solo espacio de
nombres global. Usando NVRAM tendras un nico, rpido y gran
espacio de almacenamiento, estructuras alternativas como un nico
espacio de direcciones del sistema operativo deben ser ms
apropiados.

EN EL SISTEMA DE ARCHIVOS (FS), actualmente est demostrado que los


sistemas operativos optimizados para direccionamiento de byte pueden
obtener un ms alto rendimiento en el almacenamiento no voltil
comparado con los sistemas de archivos existentes, en un equipo basado en
NVRAM se considera que el sistema operativo debe exponer un nico
sistema de almacenamiento lgico tanto a los programas como a los
usuarios, o tambin proporcionar interfaces y semnticas separadas para la
memoria virtual y el archivo de sistemas.
EN LOS MODELOS DE EJECUCIN, En los sistemas basados en la NVRAM,
casi todo el estado de ejecucin es duradero, no se pierde. Incluso con los
sistemas operativos y aplicaciones no modificados, despus de un corte de
energa que se ha restaurado, como ordenador debe tener la capacidad de
reanudar la ejecucin en que se detuvo, con la excepcin de restablecer
cualquier estado perdido de un dispositivo voltil. En trminos ms
generales, la memoria no voltil podra influir en nuestros modelos de cmo
se instalan los programas, como se lanzaron, y ejecutaron, lo que significa
arrancar, y cmo manejan los sistemas de fallas de software.
Aplicaciones y Procesos, la memoria no voltil puede afectar varios aspectos
de cmo los usuarios, programadores, y los sistemas operativos interactan
con aplicaciones y procesos en ejecucin.
-

Instalacin de la aplicacin y puesta en marcha, Hoy en da,


existen aplicaciones en tres formas diferentes: su estado
empaquetado antes de la instalacin, su estado post instalado en el

sistema de archivos, y su estado de ejecucin cuando se pusieron en


marcha en los procesos. Trabajando con NVRAM en lugar de distinguir
entre las aplicaciones inactivas y procesos activos, cada aplicacin
que reside en un equipo local podra ser perpetuamente "activa", ya
que su estado de ejecucin es duradero y, en efecto, es un punto de
control para el proceso.
Fallos, si una aplicacin experimenta un fallo, sin embargo, un
espacio de direcciones persistente puede convertirse en una
responsabilidad: algn mecanismo debe estar en su lugar para
recuperarse, reversin, o de otra manera rejuvenecer la aplicacin.
Los sistemas operativos y los usuarios pueden necesitar para
identificar los puntos de control de seguridad en que los programas
se pueden revertir. Adems, a pesar de que se espera que la NVRAM
a ser grandes y barato, troncos o estado puesto de control con el
tiempo tendr que ser recogido de basura.
Actualizar, si las aplicaciones no terminan, la actualizacin de las
aplicaciones se vuelve ms complicado. El caso ms simple es tratar
a una actualizacin como una versin separada o puesto de control
de la aplicacin, lo que permite a los usuarios elegir cundo cambiar
entre lo viejo y lo nuevo, aunque esto no es deseable en el caso de
los parches de seguridad urgentes. En trminos ms generales, como
las diferencias entre a largo plazo del estado de aplicacin duradera y
estado de ejecucin de transitorios a corto plazo disminuyen,
tenemos que reconsiderar que decide cundo y cmo iniciar, parar, y
restablecer una aplicacin, y lo que estos conceptos significan. Es el
usuario, el desarrollador de la aplicacin o el sistema operativo que
toma estas decisiones?

Sistemas Operativos, muchas de las preguntas planteadas acerca de los


modelos de ejecucin se aplican a los sistemas operativos tambin. Hoy en
da, el arranque del sistema operativo o reinicio es un evento con
demasiada frecuencia. Dada la memoria no voltil, podemos cambiar la idea
de que un ciclo de alimentacin debe desencadenar la prdida de estado de
ejecucin del sistema operativo y la reinicializacin del sistema. En el otro
extremo, todo el sistema podra reanudar ininterrumpida tras restablecerse
la alimentacin. Mientras que algunas estructuras del sistema podran ser
duradera despus de la prdida de energa, otros, tales como los
relacionados con la red y dispositivos de E / S pueden-deben ser
reexaminado y actualizado. En esta lnea, la NVRAM da sistemas ms
flexibilidad para apagar subconjuntos de la computadora. Algunos
dispositivos de E / S pueden ser capaces de continuar transferencias de
DMA, incluso cuando la CPU est apagado, mientras NVRAM recibe energa.
Del mismo modo, el sistema operativo podra ocasionar que la energa deje
de fluir a la CPU y la memoria por completo cuando el sistema es
completamente inactivo, reanudar rpidamente cuando llega el trabajo a
travs de un dispositivo externo, sin necesidad de recargar contexto de
memoria.

CARACTERISTICAS DEL SISTEMA, debido NVRAM es no voltil, que tiene


el potencial de influir en la fiabilidad, la seguridad y la privacidad. Creemos

que puede ser beneficioso para los sistemas y usuarios, pero algunos se
debe tener cuidado, para evitar consecuencias perjudiciales.
Fiabilidad, debido a todo el estado de ejecucin es no voltil y fallo de
alimentacin se desacopla del fallo del sistema, los sistemas basados en la
NVRAM puede ser ms fiable: los datos es menos probable que se pierda
despus de un accidente. Sin embargo se plantean dos cuestiones
importantes como la corrupcin de datos y la portabilidad de datos.
Seguridad, Privacidad y Forense, dispositivos informticos de los usuarios
son cada vez ms propensos a robos, gracias a la proliferacin de los
ordenadores porttiles, almohadillas, y telfonos inteligentes. Adems, los
ordenadores siguen siendo susceptibles a los ataques de los adversarios
remotos o malware local. En cualquier caso (robo o intrusin), los datos
crticos sobre el dispositivo est en riesgo. En el caso de que el estado de
ejecucin es duradera, incluso despus de un dispositivo est apagado, la
NVRAM puede exacerbar este riesgo, NVRAM hace que los ataques de
arranque en fro sean insignificantes de realizar. Por lo tanto en ciertos casos
la volatilidad es buena, ya que no conserva cierta informacin personal
como claves y datos de carcter privado, en el escenario de memoria no
voltil, las aplicaciones debern borrar esta informacin para que no pueda
ser accesible por otras aplicaciones despus de un problema accidental o
malintencionado. En el otro lado de la moneda se encuentra la privacidad y
confidencialidad: si estos registros forenses no estn adecuadamente
protegidos, o en ausencia de polticas adecuadas de recoleccin de basura,
el riesgo de la divulgacin de informacin tras el robo o ruptura en se
amplifica como datos perdurarn indefinidamente. Tenemos la sospecha de
que los sistemas operativos y lenguajes de programacin tendrn que dejar
que los programadores y aplicaciones ayudan a manejar los problemas de
volatilidad y durabilidad. Slo las aplicaciones son conscientes del
significado de ciertos tipos de datos, y en algunos casos, slo los usuarios
podrn indicar los riesgos de perder (o retencin) diferentes piezas de
informacin.