Visualización de estructuras internas de un sistema operativo en ejecución como herramienta didáctica

En el presente proyecto se desarrolló un visualizador de las estructuras internas de un sistema operativo en ejecución con propósito educativo, que posee la capacidad de comunicación con el mismo, durante su ejecución mediante el puerto serie. Este permite observar en tiempo real el comportamiento d...

Descripción completa

Detalles Bibliográficos
Autores: De Luca, Graciela Elisabeth, Cortina, Martín, Barillaro, Sebastián, Carnuccio, Esteban Andrés, Casas, Nicanor Blas, Martín, Sergio Miguel, Puyo, Gerardo Hernán, Volker, Mariano
Tipo de recurso: informe técnico
Estado:Versión aceptada para publicación
Fecha de publicación:2015
País:Argentina
Institución:Universidad Nacional de La Matanza
Repositorio:Repositorio Digital UNLaM
Idioma:español
OAI Identifier:oai:repositoriocyt.unlam.edu.ar:123456789/374
Acceso en línea:http://repositoriocyt.unlam.edu.ar/handle/123456789/374
Access Level:acceso abierto
Palabra clave:SISTEMAS OPERATIVOS
COMPUTADORAS INTERFACES
Comunicación serial
GDB-stub
005.43
Descripción
Sumario:En el presente proyecto se desarrolló un visualizador de las estructuras internas de un sistema operativo en ejecución con propósito educativo, que posee la capacidad de comunicación con el mismo, durante su ejecución mediante el puerto serie. Este permite observar en tiempo real el comportamiento de los procesos y el sistema operativo, a través de formatos de visualización de la asignación de memoria, tablas básicas del sistema y planificadores de CPU. Se analizaron las técnicas que emplean los depuradores modernos, en cuanto a la implementación de mecanismos de Puntos de Parada mediante el soporte que provee la arquitectura IA32.Para asegurar la interoperabilidad con el depurador GDB se incorporó un módulo remoto denominado GDB-stub, que resuelve la comunicación a nivel lógico. Se implementa para ello el protocolo RSP de comunicación bidireccional a través del puerto serie entre diferentes máquinas, haciendo uso de un driver de desarrollo propio. Esto permite alterar el estado de ejecución del sistema operativo, pudiendo obtener los estados y estructuras internas del mismo. El visualizador consta de módulos que permiten ver gráficamente las estructuras internas del sistema, mediante la información obtenida de S.O.D.I.U.M. a través de GDB y posibilitando en el futuro reconfigurarlo para funcionar con otros sistemas operativos.