• 1. Toma de contacto con el software de prácticas

    01/24/2021 at 12:20 0 comments

    Los objetivos de esta práctica son:

    • Familiarizarse con el software de prácticas.
    • Familiarizarse con el trasvase de ficheros desde Windows a MINIX y viceversa.
    • Recompilar MINIX 3 introduciendo un cambio puntual en el código fuente del núcleo.

    Se supone que el alumno ha cursado (o está cursando) la asignatura de Taller de Sistemas Operativos.

    El tutorial practica1 (PP).docx se utilizará durante todo el curso como manual de referencia que documenta el uso del software de prácticas. Nos remitiremos a él durante la realización de las demás prácticas, de manera que el alumno deberá tener presentes los contenidos de practica1 (PP).docx, aunque haya concluido ya su realización.


    El cambio puntual mencionado consistirá en la inclusión de una biblioteca e9_system.h en el núcleo de MINIX 3 que permitirá escribir el saludo de Minix en /usr/src/kernel/main.c (función announce en la línea 169) a través del puerto de entrada/salida 0xE9 haciendo uso de la función e9_printf ofrecida por esa biblioteca.
    Lo deseable es que la entrega y evaluación de esta práctica se realice durante la sesión de prácticas en el laboratorio. Los alumnos que no hayan podido asistir o que por cualquier motivo no les haya dado tiempo a completar la práctica, pueden hacer entrega de la misma en horas de tutorías o a través de esta tarea de Moodle. Los ficheros a entregar son:
    1. Fichero de imagen de disco duro minix3hd.qcow (con el kernel modificado, compilado y la nueva imagen de arranque de minix instalada). Comprimir el fichero con WinZip o 7-Zip (minix3hd.zip, minix3hd.7z)
    2. Fichero minix_1.png mostrando la pantalla de arranque de Minix con el nuevo mensaje de Copyright indicando el nombre completo del alumno
    3. Fichero minix_2.png mostrando la ventana del hyperterminal con el mensaje  de Copyright indicando el nombre completo del alumno 
    4. Fichero minix_3.png mostrando los registros DR0 y DR1 conteniendo el número de matrícula del alumno (sin letras) y el valor (hexadecimal) 0xbaca1a00, respectivamente.