Sei sulla pagina 1di 5

*TEMA: Gestin De Memoria En El Sistema Operativo Windows. *OBJETIVOS: Entender como gestiona Windows la memoria.

Comparar la gestin de Windows con lo estudiado. Analizar todos los pasos de gestin que realiza Windows. *INTRODUCCIN: Durante la evolucin de la arquitectura de computadoras, la cantidad de memoria principal presente en las mismas se ha incrementado. Sin embargo, el tamao de los programas ha aumentado ms rpidamente que la memoria disponible, siendo eminente el dominio del hard sobre el soft, el equivalente a afirmar una delantera del software respecto al hardware. Desde las primeras versiones, Microsoft Windows introdujo un sistema de administracin dinmico de la memoria, consistente en dividir el espacio de direccionamiento virtual en dos zonas claramente diferenciadas: una nica rea de memoria global y mltiples reas de memoria local, denominadas respectivamente Global Heap y Local Heap. *DESARROLLO: GESTION DE MEMORIA. La gestin de memoria en Windows tiene lugar a dos niveles diferentes: un nivel que ve el programador de la aplicacin y otra visin totalmente diferente para el sistema operativo. MEMORIA VIRTUAL Es un mtodo que permite que varios programas se ejecuten concurrentemente compartiendo la memoria fsica de la computadora. La gestin de la memoria virtual esta bajo el control del sistema operativo. Por lo que respecta a cualquier programa individual, se tiene acceso todo el tiempo a toda la memoria que se necesite. Ejemplo: supongamos que tenemos un sistema Windows 95 con 4 MB de memoria y un disco fijo con abundante espacio libre. Windows 95 con su interfaz de rdenes, el administrador de impresin, etc., podra ocupar 1MB de la memoria disponible. En el disco se encuentra un procesador de texto que decidimos ejecutar. Una vez cargado este programa ocupa 2MB y abrimos un documento grande que contiene varias fuentes de caracteres diferentes. En conjunto, ese documento ocupa 400k del restante megabytes de memoria. Ahora decidimos que necesitamos incorporar una tabla numrica al documento. Los nmeros se encuentran en una hoja de clculo, por lo que necesitamos ejecutar la hoja de clculo para cortar y pegar la tabla en el documento. Windows 95 debe cargar la hoja de clculo y los datos en los restantes 624k de

memoria. El sistema y ambas aplicaciones se ejecutan a la vez, por lo que a nosotros nos parece que todo debe estar en la memoria. Realmente todo se encuentra no en los 4MB disponibles de memoria fsica, sino en memoria virtual. La memoria virtual del sistema est compuesta por la RAM de la computadora y el archivo de intercambio de Windows del disco fijo. el sistema operativo gestiona toda esta memoria disponible intercambiando segmentos de programas y datos de una lado a otro entre la RAM y el archivo de intercambio. Por ejemplo si se van a ejecutar las instrucciones de un segmento de cdigo particular., se debe cargar ese segmento en la RAM. Otros segmentos de cdigo pueden encontrarse en el disco, en el archivo de intercambio, hasta el momento en que se necesiten un rea del buffer de datos del disco contenida en un segmento de datos tiene que estar en la RAM para conseguir que la transferencia del disco tenga xito. Siempre que un segmento no se halle en la RAM, el sistema operativo puede marcar su ausencia poniendo a cero bits de presencia en el descriptor correspondiente a ese segmento. En la siguiente figura observamos la disposicin bsica de la memoria virtual de una aplicacin win32. Toda aplicacin win32 tiene un mapa de memoria similar y cada espacio de direcciones es nico. Otra aplicacin puede direccionar la memoria privada asignada a una aplicacin win32. El espacio privado de direcciones de aplicacin win32 es tambin la regin donde el sistema asigna memoria para satisfacer las peticiones de la aplicacin en tiempo de ejecucin. Las aplicaciones tambin pueden solicitar la asignacin dinmica de memoria por medio de direcciones virtuales que se corresponden con la regin compartida. 4GB 3 GB 2 GB MAPA DE MEMORIA VIRTUAL ASIGNACION DEL MONTON En el lenguaje Windows, el termino montn se refiere a la regin de la memoria utilizada para satisfacer las peticiones de asignacin de memoria por parte de la aplicacin. En Windows 3.1 el sistema mantiene tanto un montn local como un montn global. El montn local es una regin de memoria en el espacio de direcciones de la aplicacin y el montn global es una regin de memoria que pertenece al sistema. GESTION DE MEMORIA PARA APLICACIONES DE WINDOWS 95 La API Win32 significa las tareas ms comunes de asignacin de memoria dinmica. Windows 95 ofrece funciones que proporcionan soporte a montones privados, ya que una aplicacin puede reservar una parte de la memoria de su propio espacio de direcciones, direcciones virtuales que una vez reservada no se utiliza para satisfacer otras peticiones de asignacin de memoria

dinmica. Los archivos mapeados en memoria permiten que aplicaciones diferentes compartan datos. MAPA DE MEMORIA DE WINDOWS 95 Windows 95 utiliza los 4GB del espacio virtual de direcciones que proporciona el 386. Dentro de dicho espacio de direcciones, los diferentes componentes y aplicaciones del sistema ocupan regiones con fronteras fijas. En el mapa de memoria del sistema, el MB ms bajo del espacio virtual de direcciones se utiliza para la vm de MS-DOS ejecutndose actualmente. Adems cada VM tiene un mapa de memoria valido dentro de la regin entre 2GB y 3 GB este mapa permite al propio sistema direccionar la memoria VM independientemente de si esta activa. Pero cuando una VM MS-DOS se ejecuta, tambin se proyecta al MB inferior. Direcciones (32bitsen hexadecimal) Direcciones FFFFFFFF BFFFFFFF 07FFFFFF 033FFFFF 000FFFFF 00000000 GESTION DE MEMORIA FISICA Por debajo de las maquinas virtuales y del espacio virtual de direcciones manejados por Windows 95 estn los confines de la memoria fsica. La gestin de la memoria fsica es el proceso de seleccin de las pginas del espacio virtual de direcciones de 4GB del sistema que se hacen corresponder con la memoria fsica en cada momento. MAQUINAS VIRTUALES Proporciona el contexto con el mapa de direcciones y los contenidos de los registros hardware asignados para la ejecucin de una aplicacin Siempre se ejecutan en modo protegido (anillo 3), en el que se crea un escudo controlable por el sistema operativo Necesidad de una maquina virtual Un mapa de memoria que define la memoria virtual accesible al cdigo actualmente ejecutado. Un contexto de ejecucin, definido por el estado de los registros y niveles de privilegio. Un conjunto de recursos accesibles para la aplicacin.

Caractersticas

La memoria virtual asignada a cada mquina virtual se encuentra separada de la memoria virtual asignada a otra VM, evitando la interferencia en las aplicaciones. Las capacidades de proteccin de memoria y de los puertos de E/S permiten que los dispositivos del sistema estn completamente protegidos Se puede ejecutar cualquier aplicacin, convencida de que tiene toda la mquina para ella e ignorando el hecho de que realmente podra estar compartiendo el sistema con otras maquinas virtuales.

Inicializacin El sistema operativo configura la maquina virtual y prepara el contexto global para todo el sistema. Si existen los archivos config.sys y autoexec.bat el usuario puede personalizar el contexto global. MULTITAREA Y PLANIFICACION Es una de las actividades ms complicadas de Windows, y para ello utiliza la MULTITAREA como forma de compartir el procesador entre varios programas. Se refiere a la capacidad de un sistema operativo para compartir la CPU entre diferentes programas. En el momento en que se est ejecutando Windows, hay multitarea ya que se estar ejecutando el administrador de programas, y otras diversas tareas que forman parte del sistema, Este proceso permite administrar las conexiones a red, el administrador de impresin, las sesiones de comunicacin, etc. al mismo tiempo. El planificador se encarga de realizar el control principalmente con el tiempo de los sucesos, al cabo de los cuales decide si la CPU puede o no ser utilizada por otro proceso. Existen 2 formas de realizar las actividades multitarea: Cooperativa

Depende de la ayuda de los programadores de aplicaciones para mantener el sistema ejecutndose sin sobresaltos Las tareas se realizan solo cuando la tarea en curso suelta la CPU Con derecho preferente

Pone a disposicin del sistema un control completo sobre que tarea se va a ejecutar, el planificador puede decidir en qu momento da prioridad a un proceso sobre otro. *CONCLUSIONES:

La gestin de memoria en Windows tiene lugar a dos niveles diferentes: un nivel que ve el programador de la aplicacin y otra visin totalmente diferente para el sistema operativo. La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado Aunque actualmente la mayora de los sistemas de cmputo cuentan con una alta capacidad de memoria, de igual manera las aplicaciones actuales tienen tambin altos requerimientos de memoria, lo que sigue generando escasez de memoria en los sistemas multitarea y/o multiusuario La memoria virtual ha llegado a ser un componente esencial de los S.O, convirtindose en una herramienta til de gestin de memoria. La parte del sistema operativo que administra la memoria se llama administrador de memoria y su labor consiste en llevar un registro de las partes de memoria que se estn utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando stos la necesiten y liberndola cuando terminen, as como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no le pueda dar capacidad a todos los procesos que tienen necesidad de ella. *BIBLIOGRAFA: http://html.rincondelvago.com/sistema-operativo-windows.html http://www.monografias.com/trabajos26/arquitectura-windows/arquitectura-windows.shtml http://www.estudiagratis.com/cursos-gratis-online-Gestion-Memoria-Sistemas-operativos-I-curso1467.html

Potrebbero piacerti anche