La aplicación Windows MInImage está orientada a las prácticas de la asignatura de Sistemas Operativos:

Prácticas de Sistemas Operativos

Su utilidad es que permite a los alumnos el trasvase de datos (principalmente programas en C) desde Windows a la máquina virtual qemu que ejecuta el sistema operativo Minix. Actualmente los alumnos se ven obligados a utilizar el comando mtools que desde Minix permite trabajar con particiones MSDOS (FAT). Con MinImage ahora simplemente se arrastrarán los ficheros de Windows a la ventana de MinImage y ya desde Minix simplemente se montará la partición (comando de Minix mount) para tener accesible todos los ficheros como parte del sistema de ficheros nativo de Minix.

Además MinImage va a permitir hacer mas ameno el aprendizaje de los alumnos en las prácticas en cuanto a la implementación de sistemas de ficheros basados en i-nodos, ya que con la ayuda de un editor hexadecimal amigable como HxD, permitirá a los alumnos relacionar el contenido de los diferentes sectores del disco con las diferentes partes que estructuran el sistema de ficheros (sector de arranque, superbloque, mapa de bits de i-nodos, mapa de bits de bloques, tabla de i-nodos, directorios y ficheros).

El programa todavía está en su fase inicial. De momento se ha conseguido que reconozca el árbol de directorios de un disquete de Minix permitiendo navegar por dicho árbol. De paso se ha establecido la interfaz gráfica necesaria para visualizar dicho árbol de directorios. De momento la implementación no es correcta ya que se presupone que se almacenan de manera contigua los bloques con las entradas de directorio. Una vez que se ha asentado la interfaz de usuario utilizada, nos dedicaremos a corregir esa deficiencia utilizando como es debido los punteros directos, indirectos y doblemente indirectos accesibles a partir de los i-nodos.

Por tanto está pendiente trabajar con imagenes ya de disco duro conteniendo particiones, lo que no es el caso para las imágenes de disquete. Además habrá que empezar a tratar, primero la extracción de ficheros y directorios contenidos en las imágenes, para llevarlos a Windows. Finalmente se abordará tanto el borrado de ficheros como el añadir nuevos ficheros y directorios de Windows al sistema de ficheros Minix de la imagen de disco duro, lo que implicará gestionar los mapas de bits de i-nidos y de bloques.

Para permitir probar el programa en su estado actual se facilita el fichero ejecutable MinImage.exe y un par de imágenes de disquete formateados con Minix fdprueba.img y fdprueba2.img

El programa se ha realizado utilizando RAD Studio 10.4.2 de Embarcadero como una aplicación VCL de CBuilder.