Administrador de Memoria

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Correa González Alejandro

Ponce Arellano Alejandra Jennifer

Introducción.

Un Sistema operativo es un programa que administra el hardware de una


computadora. También proporciona las bases para los programas de aplicación, y
actúa como intermediario entre el usuario y el hardware. Estas tareas, pueden ser
llevadas a cabo de varias formas, lo que permite que algunos sistemas Operativos
se diseñen para ser prácticos, otros eficientes y otros para ser ambas cosas. Dado
que un sistema operativo es un software grande y complejo, debe crearse pieza
por pieza. En este curso veremos, entre otras cosas, una introducción a los
principales componentes de un sistema operativo.

Justificación.

En nuestra tercera unidad de la materia Sistemas Operativos impartida por el


profesor Salvador Joanathan Villagómez Cárdenas vimos la gestión y
planificadores de memoria de un sistema operativo. Para la evaluación del tercer y
cuarto parcial, nos fue encomendado hacer una propuesta para el gestor de
memoria y de dispositivos de entrada y salida para el s.o. con el que trabajamos
para un planificador de procesos en la primera unidad, en nuestro caso Minix 3.

Objetivo.

Lo que nosotros queremos lograr es adecuar un poco el s.o. a la actualidad, ya


que la tecnología ha ido evolucionando y actualmente los sistemas cuentan con un
mínimo de 2GB de RAM y 500GB de almacenamiento, obviamente siguen
existiendo sistemas menos capacidad con esa, pero cada vez son menos.

De igual manera queremos hacer que el gestor de memoria y el planificador de


procesos trabajen de manera separada para hacer un poco más eficiente su
funcionamiento.

Administrador de Memoria.

Definición.

La parte del sistema operativo que administra la memoria se llama administrador


de memoria. La memoria principal es un depósito de datos a los que se puede
acceder rápidamente y que son compartidos por la CPU y los dispositivos de E/S.

Funciones: Que memoria se está usando, quien la usa, que procesos pueden
cargarse, asignación y liberaciones de memoria.

Cuando un programa se carga en memoria principal se convierte en procesos.

Marco teórico.

Las técnicas que existen para la carga de programas en la memoria son: partición
fija, que es la división de la memoria libre en varias partes (de igual o distinto
tamaño) y la partición dinámica, que son las particiones de la memoria en tamaños
que pueden ser variables, según la cantidad de memoria que necesita cada
proceso.

Entre las principales operaciones que desarrolla la administración de memoria se


encuentran la reubicación, que consiste en trasladar procesos activos dentro y
fuera de la memoria principal para maximizar la utilización del procesador; la
protección, mecanismos que protegen los procesos que se ejecutan de
interferencias de otros procesos; uso compartido de códigos y datos, con lo que el
mecanismo de protección permite que ciertos procesos de un mismo programa
que comparten una tarea tengan memoria en común.

Contexto.

Minix 3 es un sistema operativo que busca ser ligero, fácil de portar y con una
fiabilidad muy alta. El objetivo de este s.o. son PCs de bajo costo y con pocos
recursos; en la actualidad se tienen más recursos a nuestra disposición y quisimos
proponer un nuevo administrador de memoria, actualmente el administrador de
memoria y el planificador de procesos están implicados en un solo proceso,
haciéndolo lo más compacto posible pero sin la capacidad de hacer paginación o
intercambio a pesar de que este último se encuentra en código pero no
implementado.

Nuestra propuesta.

Administración de memoria.

La memoria principal es un arreglo de palabas o byte, cada uno de los cuales tiene
una dirección (Espacio de direcciones).

La interacción es lograda a través de un conjunto de lecturas y escrituras a


direcciones específicas realizadas por los procesos

Para que un proceso se ejecute se requiere ubicarlo en memoria principal junto


con los datos que direcciona.

Usaremos mapa de bits para la administración de memoria. Con un mapa de bits,


la memoria se divide en unidades de asignación, que pueden ser desde unas
cuantas palabras hasta varios kilobytes. A cada unidad de asignación le
corresponde un bit del mapa de bits. El bit es 0 si la unidad de asignación está
libre y 1 si está ocupada.

Imagen 1.1 Administración de memoria por mapa de bits.

Política y filosofía.

Se utilizará un Round Robin para la política de la administración de memoria, esto


para mantener nuestro sistema operativo siendo multitarea, en la cuestión de
memoria podemos hacer uso de la memoria secundaria y como se implementara
el intercambio nos ayudara a realizar los movimientos necesarios para aprovechar
lo máximo los recursos del sistema.

Memoria principal.

Entre las principales operaciones que desarrolla la administración de memoria se


encuentran la reubicación, que consiste en trasladar procesos activos dentro y
fuera en la memoria principal para maximizar la utilización del procesador; la
protección, mecanismos que protegen los procesos que se ejecutan de
interferencias de otros procesos.

Capacidad, que representa el volumen global de información (en bits) que la


memoria puede almacenar.
Tiempo de acceso, que corresponde al intervalo de tiempo entre la solicitud de
lectura/escritura y la disponibilidad de los datos.

Tiempo de ciclo, que representa el intervalo de tiempo mínimo entre dos accesos
sucesivos.

Rendimiento, que define el volumen de información intercambiado por unidad de


tiempo, expresado en bits por segundo.

Usaremos la estrategia de búsqueda por demanda que consite en que el siguiente


fragmento de programa o de datos se carga al almacenamiento principal cuando
algún programa en ejecución lo referencia.

La partición dinámica es la mejor opción para un sistema operativo que quiere


aprovechar sus recursos al máximo, así que es lo que usaremos, pero al haber
fragmentación se necesitara compactar la memoria cada cierto tiempo.

Para la asignación deducimos que el mejor ajuste es el más adecuado porque así
no es necesario hacer uso de la compactación tan seguido.

Memoria virtual
La memoria virtual permite simular una memoria RAM de mayor tamaño que la
que tienes instalada en tu equipo. Es un mecanismo del cual se encarga el
sistema operativo.

Su utilidad reside en que las aplicaciones y sus datos, para poder ser usados por
el procesador, tienen que pasar del disco duro, que es donde se encuentra
almacenado todo cuando apagas al equipo, a la memoria RAM que puede ser
accedida de forma directa por el micro. A mayor RAM, mayor capacidad para
ejecutar aplicaciones con datos complejos.
Organización de la memoria virtual.

Segmentación paginada.

La segmentación proporciona soporte directo a las regiones del proceso y la


paginación permite un mejor aprovechamiento de la memoria y una base para
construir un esquema de memoria virtual. 

Con esta técnica, un segmento está formado por un conjunto de páginas, y por lo
tanto, no tiene que estar contiguo en memoria. Esta utiliza una tabla de
segmentos, tal que cada entrada de la tabla apunta a una tabla de páginas.   

Administración de la memoria virtual.

Estrategias de Obtención. Determinan cuando se debe de transferir una página


o un segmento de almacenamiento secundario al primario. Las estrategias de
obtención por demanda esperan a que un proceso en ejecución haga referencia a
una página o un segmento antes de traer la página o el segmento de
almacenamiento primario. Los esquemas de obtención anticipada intentan
determinar por adelantado a cuales paginas o segmentos hará referencia un
proceso.

Estrategias de Colocación. Determinan en qué lugar del almacenamiento


primario se debe colocar una página o un segmento entrante. Una página entrante
se puede colocar en cualquier marco de página disponible.

Estrategias de Reemplazo Sirven para decidir cuál página o segmento se debe


desplazar para dar espacio a una página o segmento entrante cuando está
completamente ocupado el almacenamiento primario.

También podría gustarte