Sistemas Operativos

Thursday, November 16, 2006

Laboratorio #1: Modificando MINIX

1) Vista del archivo /usr/include/minix/config.h

En el archivo config.h, que se encuentra en el directorio /usr/include/minix, encontramos una sección de parámetros configurables por el usuario y otra sección de parámetros internos del sistema que emplean los parámetros configurables por el usuario.

Parámetros configurables por el usuario

Parámetros internos del sistema


2) Modificación del archivo /usr/src/kernel/tty.c por primera vez

El archivo tty.c, que se encuentra en el directorio /usr/src/kernel, contiene rutinas que se ejecutan al iniciar MINIX, como la rutina tty_task() que me muestra un banner con la información de la version de MINIX, entre otras cosas.

En esta parte modifique la rutina tty_task() del archivo tty.c, cambiando el mensaje a mostrar de la primera instrucción printf() por “El archivo tty.c de MINIX fue modificado!”, y recompile MINIX para poder ver los cambios.

Modificación de tty.c

Recompilando MINIX

Reiniciando para ver los cambios


3) Modificación del archivo /usr/src/kernel/tty.c por segunda vez

Esta vez modifique la rutina tty_task() del archivo tty.c, cambiando el mensaje a mostrar de la primera instrucción printf() por “El archivo tty.c de MINIX fue modificado por 2da vez!”, después limpie y recompile MINIX para poder ver los cambios.

Limpiando y Recompilando MINIX


Reiniciando para ver los cambios

Al compilar varias veces el MINIX el archivo /minix/2.0.4r0 (archivo del kernel de MINIX compilado), que se obtiene en la primera compilación del usuario, parece que se mantiene intacto, y al mismo tiempo se van generando otros archivos con nombre /minix/2.0.4rx (donde x es en no. de compilación de 0 a n) en el mismo directorio del archivo 2.0.4r0 (directorio /minix), que al parecer son utilizados por MINIX en lugar del archivo /minix/2.0.4r0 al iniciar MINIX después de cada compilación del kernel.

Directorio /minix antes de la segunda compilación

Directorio /minix después de la segunda compilación

Directorio /minix después de la tercera compilación

El archivo /minix/2.0.4r0 se puede emplear para iniciar MINIX con la configuración de la primera compilación.


4) Modificación del archivo /usr/src/kernel/keyboard.c

Para esta parte del laboratorio, se nos pidió que modificáramos el archivo keyboard.c, que se encuentra en el directorio /usr/src/kernel, agregando en la función fun_key (que se encuentra dentro de dicho archivo) un nuevo case para la tecla F6 que nos permitiera, al momento de presionar dicha tecla, mostrar la lista de procesos en ejecución.

A
l hacer estos cambios empleando el fork() y el execv() y después limpiar y reiniciar MINIX, no pude ejecutar la instrucción al presionar la tecla F6. Pero al emplear la misma rutina que aparecia en el case para la tecla F1 pude imprimir la lista de procesos en una tabla.

Modificación del archivo keyboard.c


0 Comments:

Post a Comment

Links to this post:

Create a Link

<< Home