Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Presentación Instituto Tecnológico de Las Américas Itla Nombre

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Presentación

Instituto Tecnológico De las Américas


ITLA
Nombre
Acnel Diaz Encarnación
Matricula
2023-0447
Materia
Sistemas operativos
Prof:
María Antonia Pineda Pereyra
Funciones de la memoria

Funciones de la memoria Aunque muy poco interés mostramos por la


memoria, este es un factor importante para las personas pues en ella se
registra el tiempo, nos permite reconocer personas, lugares, nos permite
disfrutar una experiencia y luego revivirla mentalmente; prácticamente la
memoria es quien define la vida de las personas, es como un gran almacén
para los seres vivos en el cual se acumula el aprendizaje, sin ella no se
podrían sentir los momentos felices que se ha vivido, no habría culpas o
enojos ante aquellos recuerdos dolorosos, todo momento sería nuestro
presente y nuevo para nosotros, las personas que conocemos serían extraños
que conoceríamos cada día incluso la acción más común sería un nuevo
aprendizaje todos los días; en pocas palabras podemos decir que, si perdemos
la capacidad de recordar, no hay vida .
Esquemas de la memoria.

¿Qué es el espacio de direcciones?

El espacio de direcciones es la cantidad de memoria asignada para


todas las direcciones posibles de una entidad computacional, por
ejemplo, un dispositivo, un archivo, un servidor o una computadora en
red. El sistema proporciona cada dispositivo y espacio de direcciones de
proceso que contiene una parte específica del espacio de direcciones del
procesador. Esto puede incluir direcciones físicas o virtuales accesibles
a un procesador o reservadas para un proceso en particular.

El ancho de su bus de direcciones y registros a menudo restringe el


espacio de direcciones del procesador. Sin embargo, una técnica de
gestión de la memoria llamada memoria virtual puede aumentar el
tamaño del espacio de direcciones para que sea mayor que el de la
memoria física.
El espacio de direcciones se clasifica como plano o segmentado. Los
espacios de direcciones planos se representan mediante números
enteros que aumentan incrementalmente a partir de cero. Los
segmentos independientes aumentados por compensaciones o valores
agregados para crear direcciones secundarias representan direcciones
segmentadas.

En algunos sistemas, el espacio de direcciones se puede convertir de un


formato a otro mediante un proceso de procesamiento: código de bajo
nivel generado por máquina que se utiliza para implementar detalles de
un sistema de software. Thunking se utiliza a menudo para retrasar los
cálculos hasta que el sistema requiera un resultado.
Memoria virtual
En informática, la memoria virtual 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.
Algoritmos de reemplazo de paginas

Los Algoritmos de reemplazo de página son aquellos algoritmos de sistemas operativos


que están diseñados para solucionar el problema de decidir qué página de las que reside
en memoria bajo un frame o marco debe salir para dejar entrar a otra que está siendo
referenciada. Al ser los reemplazos de página fundamentales para la paginación bajo
demanda, es importante que los sistemas operativos implementen los algoritmos más
efectivos. Algunos de los presentados son algoritmos creados para concretizar la idea de
reemplazo, otros son ideales pero imposibles o difíciles de implementar y están aquellos
que con ciertos costos son perfectamente implementables, pero todo algoritmo debe
apuntar a tener la menor cantidad de fallos de página, lo que implica, por ejemplo, la
reducción sustancial de I/O a memoria secundaria.
Los algoritmos son evaluados con cadenas de referencias, que son cadenas de números
que indican las páginas que son referenciadas. La idea es simular cómo actúan los
distintos algoritmos para estas cadenas, de forma tal de conocer su eficiencia.

Cuando se presenta un fallo de página, el sistema operativo tiene que escoger la página
que desalojará de la memoria para hacer espacio para colocar la página que traerá del
disco. Si la página a desalojar fue modificada mientras estaba en la memoria, deberá
reescribirse en el disco para actualizar la copia. En cambio, si la página no se ha
modificado(por ejemplo si tiene texto de programa), la copia en disco ya estará
actualizada y no será necesario reescribirla. La nueva página simplemente sobreescribe
lo que se está desalojando. Aunque sería posible escoger una página al azar para
desalojarla cuando haya un fallo de página, el desempeño del sistema mejora si se
escoge una página que no se usa mucho.
Si se desaloja una página muy utilizada, lo más seguro es que pronto tenga que volverse a
traer a la memoria, con el consiguiente gasto extra.

Vale la pena señalar que el problema de "reemplazo de páginas" también se da en otras


áreas del diseño de computadoras. Por ejemplo, casi todas las computadoras tienen unos
o más cachés en memoria que tienen bloques de memoria de 32 y 64 bytes recién usados.
Cuando se llena el caché, hay que escoger el bloque a desalojar. Este problema es
idéntico al reemplazo de páginas, sólo que se efectúa en una escala de tiempo más corta
(se tiene que efectuar en unos cuantos nanosegundos, no en milisegundos como el
reemplazo de páginas). La escala de tiempo es corta porque los fallos de bloque en caché
se satisfacen colocando un bloque de la memoria principal, que no tiene tiempo de
desplazamiento de la cabeza lectora ni latencia rotacional. Un segundo ejemplo es un
servidor web. Éste puede mantener en su caché de memoria cierto número de páginas
web muy utilizadas. Sin embargo, si el caché se llena y se hace referencia a una página
nueva, habrá que decidir cuál página web desalojar. Las consideraciones son similares en
el caso de páginas de memoria virtual, salvo por el hecho de que las páginas web nunca
se modifican en el caché, así que la copia en disco siempre está actualizada. En un
sistema de memoria virtual, las páginas que están en la memoria principal podrían estar
modificadas o sin modificación.
Segmentación de memoria

.Sabemos que el ordenador cuenta con la memoria central o principal, pero esta
es limitada y, en grandes sistemas, insuficiente. Al principio, para ubicar los
procesos en memoria y solucionar este problema, se adoptaron técnicas tales
como dividir el programa en partes denominadas capas. Cada una de las capas se
iba ejecutando (cargando en memoria) según fuera necesario; es decir, primero se
pasaría parte del programa del disco duro (o soporte de almacenamiento) a la
memoria, y cuando fuera necesario utilizar otra parte del programa que no
estuviese en memoria central o principal (RAM), se accedería de nuevo al disco
para cargar la siguiente capa en memoria central. Esta labor de dividir el
programa en capas la puede realizar el mismo programador mediante la división
del programa en módulos que se irán ejecutando según sea necesario, si bien esto
supone un elevado esfuerzo para él. Fotheringam diseñó un método conocido
como de memoria virtual. Este diseñador pensó en la posibilidad de que al ubicar
un programa en memoria, este fuera demasiado grande para el tamaño físico de
aquella y creó una técnica para hacer que en memoria permaneciera solo la parte
del programa que se estuviera ejecutando y que el resto quedara en el disco.

La Segmentación de memoria es un esquema de manejo de memoria mediante el


cual la estructura del programa refleja su división lógica llevándose a cabo una
agrupación lógica de la información en bloques de tamaño variable denominados
segmentos. Cada uno de ellos tienen información lógica del programa: subrutina,
arreglo, etc. Luego, cada espacio de direcciones de programa consiste de una
colección de segmentos, que generalmente reflejan la división lógica del
programa. Obviamente este sistema de gestión de memoria es utilizado en
Sistemas operativos avanzados, pero ya existían muestras de su actividad desde
los S.O.’s Unix y D.O.S.

También podría gustarte