PUBLICO:Módulo de visualización del Mapa de Memoria
|
Menú >> PUBLICO:Portada >> PUBLICO:S.O.D.I.U.M >> Visualizador de estructuras internas del S.O >> Módulo de visualización del Mapa de Memoria |
Visualización del Mapa de Memoria
Si el usuario selecciona desde el Menú Herramientas la opción Ver Mapa de Memoria se mostrará la siguiente interfaz gráfica que permite conocer la composición de la Memoria en un momento determinado de la ejecución del S.O SODIUM.
Una vez que se haya mostrado por pantalla esta ventana gráfica, el usuario deberá primero presionar en el Botón ejecutarComando'. Al realizar dicha acción el Visualizador irá calculando y mostrando en el cuadro de texto Mapa de Memoria, distintas tuplas con las ubicaciones de cada segmento que se encuentran en la memoria en ese momento.
Luego, al terminar mostrar todas las tuplas devueltas por el depurador el visualizador habilitará el botón Graficar. Por lo que si el usuario presiona ese botón, automáticamente se dibujarán en el lienzo de la Interfaz las ubicaciones de todos los bloques de memoria donde se encuentran cargados en ese momento. En la siguiente figura se muestra un ejemplo de este caso:
Cuando el usuario selecciona el botón Graficar, se dibujará en el lienzo cada segmento de memoria como un bloque gráfico representado con un color característico. En cada uno de ellos detallan su dirección de Inicio y Fin, como se muestra en la imagen subsiguiente.
En caso de que el usuario quiera modificar o simplemente ver sus propiedades, deberá seleccionar dicho bloque con el mouse. Al suceder esto se mostrará por pantalla una ventana secundaria que contendrá dicha información. Se debe tener en cuenta que el único ítem que no se puede alterar es el Nombre del bloque, ya que se decidió que éste sea único y no modificable por cada bloque existente en la aplicación.
Una vez hecho los cambios pertinentes, se debe seleccionar el botón Guardar. Con lo cual, una ventana de dialogo informará que dichas modificaciones fueron exitosas y luego, para visualizar dichos cambios, se deberá seleccionar en el botón Cerrar y después en el botón Graficar. Finalmente el visualizador actualizará los bloques en el lienzo y se verán las modificaciones solicitadas.
Debido a que el sistema operativo Sodium presenta procesos que se pueden superponer en memoria, se tuvo que contemplar esas situaciones y lograr replicar el caso. Por ese motivo se tuvo especial cuidado en la forma de superponer gráficamente los bloques, agregando una transparencia para que sea más visible esta situación especial.