Gestion De Memoria
liopi8520 de Mayo de 2013
6.170 Palabras (25 Páginas)472 Visitas
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL
POLITÈCNICA DE LA FUERZA ARMADA
UNEFA
NUCLEO-APURE
FACILITADORA:
Ing. Lingzay Acosta BACHILLERES:
Vázquez Luis CI: 00.000.000
Espinoza Carlos CI: 00.000.000
Rodríguez Himmer CI: 00.000.000
Alfonzo Oscar CI: 00.000.000
Siso Abraham CI: 00.000.000
Farías Luis CI: 00.000.000
SECCION: 06ISTD01
San Fernando, Mayo Del 2013
Índice
Pág.
Introducción………………………………………………………………………………………………………3
Gestión de memoria………………………………………………………………………………………….4
Gestión de memoria con particiones fijas …………………………………………………………5
Gestión de memoria con particiones variables………………………………………………….6
Paginación………………………………………………………………………………………………………...7
Segmentación…………………………………………………………………………………………………...8
Memoria virtual………………………………………………………………………………………………...9
Gestión de archivos…………………………………………………………………………………………10
Organización y acceso a archivos…………………………………………………………………….11
Organización de Directorios…………………………………………………………………………….15
Implantación del Sistema de Archivos……………………………………………………………..15
Administración del Espacio en Disco ……………………………………………………………….16
Manejador de dispositivos en General…………………………………………………………….16
Cache………………………………………………………………………………………………………………17
Protección y control de acceso………………………………………………………………………..18
Conclusiones……………………………………………………………………………………………………23
Introducción
Gestor o la gestión de la memoria es asignarle a memoria principal los procesos que lo soliciten. El espacio sin utilizar se puede tomar para cargar procesos que están ya preparados para su ejecución, de forma que el planificador esté en mejores condiciones de preparar las tareas que se van a ejecutar. La memoria principal se puede ver como un gran array de palabras, cada una con su propia dirección. Cuando se refiere a un arreglo es tomar todos esos procesos que vaya a realizar en ese momento la memoria y los archiva u ordena en un espacio vacío de la memoria para no tener problemas o conflictos a la hora de su ejecución y esto evita así ya sea la perdida de dicha memoria o simplemente a la NO ejecución del mismo.
La memoria se puede clasificar en dos tipos, la memoria con particiones fijas que es simplemente dividir la memoria existente en X computador e particiones con su cantidad de memoria ya establecida, la desventaja de esto es que ocasionan lo que comúnmente se llama fragmentación del disco, que es el desaprovechamiento de dicha parte de la memoria del disco, en cambio la memoria con particiones variables es todo lo contrario, ella busca minimizar al máximo la fragmentación del disco, ya que a la hora de asignar espacio en el disco éste busca la capacidad de memoria que este necesite.
Un sistema de gestión de archivo es el software del sistema que proporciona servicios a usuarios y aplicaciones para el uso de archivos. Normalmente la única forma en que un usuario o aplicación puede acceder a los archivos es mediante el sistema de gestión de archivos.
Gestión de Memoria
Para que un proceso esté preparado para su ejecución es necesario cargarlo en memoria principal, ya que ningún proceso se puede activar antes de que se le asigne el espacio de memoria que requiere.
La misión del gestor de la memoria es la asignación de memoria principal a los procesos que lo soliciten. El espacio vacante se puede utilizar para cargar procesos que están ya preparados para su ejecución, de forma que el planificador esté en mejores condiciones de preparar las tareas que se van a ejecutar. La memoria principal se puede ver como un gran array de palabras, cada una con su propia dirección.
El esquema de gestión de la memoria más simple que se puede considerar es aquel que no tiene ningún gestor. En este caso el usuario se encuentra con la máquina desnuda y tiene un control completo sobre el espacio total de la memoria. Esto tiene algunas ventajas:
• Da máxima flexibilidad al usuario.
• Tiene máxima simplicidad y coste mínimo.
• No es necesario disponer de un computador específico ni del sistema operativo.
Pero también tiene sus limitaciones:
๏ No da ningún servicio
๏ El S.O. no tiene control sobre las interrupciones
๏ No hay un monitor residente para procesar las llamadas al sistema
El siguiente esquema en simplicidad se obtiene al dividir la memoria en dos secciones, una para el proceso del usuario y otra para la parte del sistema operativo.
Gestión De La Memoria Con Particiones Fijas
Una forma de realizar la multiprogramación consiste en dividir la memoria física disponible en varias particiones y asignar cada una de las partes a un proceso. La asignación de memoria con particiones fijas se denominó MFT (Multiprogramación con un número Fijo de Tareas).
La gestión de la memoria con particiones fijas supone que la división de ésta se ha realizado con anterioridad a la ejecución de los programas de usuario. El número y tamaño de las particiones se determinan teniendo en cuenta los factores siguientes:
• Capacidad de la memoria física disponible y el grado de multiprogramación deseado.
• Tamaños típicos de los procesos ejecutados más frecuentemente.
El problema de las particiones fijas es la fragmentación interna o memoria desaprovechada dentro de una partición.
Principio de Operación
En líneas generales, la forma de operación se puede resumir de la siguiente forma:
• Cuando llega una tarea, ésta se pone en una cola de tareas
• Una vez definidas las particiones, el S.O. necesita llevar la cuenta de sus estados, libre o en uso para propósitos de asignación.
• Si una tarea tiene espacio disponible en memoria, se ubica en una partición, y puede competir por el uso de la CPU.
• El estado y los atributos de las particiones se recogen en una estructura de datos llamada tabla de descripción de particiones (TDP).
• Cada partición está descrita por su dirección inicial base, su tamaño y su estado. Los campos de la base y el tamaño son fijos.
Gestión De La Memoria Con Particiones Variables
Las particiones fijas tienen el inconveniente de que hay que determinar sus mejores tamaños con el fin de minimizar la fragmentación interna y externa. Pero si se ejecutan un conjunto dinámico de procesos, será difícil que se encuentre la partición correcta de la memoria.
La solución de este problema está en permitir que los tamaños de las particiones varíen dinámicamente.
Principio de Operación
El principio de operación de la gestión de memoria con particiones variables es bastante simple. El Sistema Operativo mantiene una tabla que indica qué partes de la memoria están libres y cuales están ocupadas.
Inicialmente, toda la memoria está disponible y se considera como un gran bloque. Cuando llega una tarea que requiere memoria, se busca un bloque disponible suficientemente grande. Si se encuentra, se asigna sólo la cantidad que necesita, manteniendo el resto disponible para futuras demandas.
Por ejemplo, cuando se pide que se cargue una imagen de un proceso en memoria, el módulo de gestión intenta crear una partición adecuada que asignar al proceso en cuestión, para ello es preciso localizar un área libre de memoria que sea igual o mayor que el proceso, si es así se fabrica la partición.
Sistemas de registro del uso de la memoria
La gestión de la memoria con particiones libres plantea el problema de mantenimiento de un registro de particiones libres y ocupadas que sea eficiente, tanto en tiempo para la asignación como para el aprovechamiento de la memoria.
Las formas de mantener este registro son:
• Mapa de Bits
La memoria se divide en unidades de asignación. A cada unidad de asignación le corresponde un bit en el mapa de bits; con el valor 0 se indica si está libre y con 1 si está ocupado o viceversa. Los mapas de bits son una forma sencilla de mantener un registro del uso de la memoria. Su principal inconveniente está en ser un sistema de gestión de memoria lento. Por esta razón los mapas de bits se utilizan poco.
• Listas Entrelazadas
Una forma más inteligente
...