Sei sulla pagina 1di 22

Gua para la instalacin de MINIX e insercin de una lnea de cdigo en kernel

Quethzelovski
Esta es una pequea gua en espaol que trata de explicar de manera sencilla como instalar el Sistema Operativo MINIX 3, esta gua est enfocada al usuario poco experimentado en sistemas sin interfaz grfica, por lo que cuenta con impresiones de pantalla para facilitar la instalacin del sistema y la insercin de una lnea de cdigo sobre el kernel del sistema MINIX 3.
linux_00@live.com.mx

18/06/2011

MINIX

Introduccin a MINIX..2

Instalacin del S.O. MINIX (modo automtico)...3

Listado de algunos comandos en MINIX..9

Modificacin del cdigo fuente del ncleo MINIX..12

Anexos20

Pgina | 1

Introduccin

MINIX (mini UNIX) es un sistema operativo (variante de UNIX) que es distribuido junto con su cdigo fuente, fue desarrollado por el profesor Andrew S. Tanenbaum en lenguaje de programacin C; con la finalidad de ensear a sus alumnos el diseo de sistemas operativos de la forma ms comprensible para el estudiante, es por eso que el cdigo fuente de MINIX incluye miles de comentarios. Actualmente MINIX 3 soporta slo arquitecturas derivadas de IA-32, y est disponible en LiveCD, y en versiones compatibles con sistemas de virtualizacin como BOCHS, Qemu, VMware, VirtualPC y VirtualBox. MINIX 3 est disponible desde la pgina oficial www.minix3.org, donde tambin puedes encontrar un listado de todos los comandos de Minix, su sintaxis, guas e informacin detallada y competa sobre este sistema.

Pgina | 2

Instalacin Del Sistema Operativo Minix (automtico)

La instalacin de Minix 3(versin 3.1.8) ser sobre una mquina virtual de Oracle VirtualBox (versin 4.0.8), disponible desde su pgina oficial http://www.virtualbox.org/ Asumiendo que el usuario ya tiene instalado en su equipo un sistema de virtualizacin (VirtualBox). Comenzamos por crear una nueva mquina virtual con caractersticas similares a las que se muestran a continuacin: Memoria RAM: 512 MB Disco Duro Virtual: 1.0 GB Hay dos formas de instalar MINIX 1.- Manualmente: Donde como primer paso debes generar las particiones donde se cargara el sistema operativo Minix, para despues subparticionarla para root y usr, generar el filesystem para usr, llenarlo con los comandos bsicos y dejarlo activo en lugar del filesystem de tu ISO o disquete, generar el filesystem para root, Cambiar las variables de booteo del monitor de Minix, etc. 2.- Automatico: Selecciones preconfiguradas. Por razones de tiempo y conocimiento utlizaremos el modo automatico. A continuacin se muestra la pantalla de inicio de MINIX 3

Pgina | 3

minix login: root # setup

/entramos como root (vase Anexo 1) /ejecutamos el comando setup para dar inicio a la instalacin

Despus de ejecutar el comando setup, Minix te muestra unas notas que te pueden ser de utilidad en el futuro, es recomendable que se lean. Despus de leerlas presionamos la tecla Enter e indicamos nuestro tipo de teclado entre las opciones que se muestran en pantalla. Keyboard type? [us-std] Spanish

Pgina | 4

Para crear las particiones en modo automtico presionamos la tecla Enter.

Antes de continuar con la particin te pedir que elijas el disco donde se instalara el sistema.

Presionando la tecla Enter indicamos que deseamos instalar minix en el disco [0] , si tuvieramos mas de un disco entoces hay que indicar el numero del disco en que deseamos instalar el sistema. Ahora selecciona que porcentaje de tu disco utilizara Minix. Puedes indicar el tamao en MB y a continuacin presionar Enter o solo presionar Enter y usar el disco entero. Una vez que tengas definido el espacio para tu sistema teclea yes o presiona Enter. Despus te pedir que indiques el espacio en disco que deseas tener en /home (automticamente te recomienda una cantidad en MB, pero la puedes cambiar si lo deseas). Cuando tengas la cantidad de espacio que quieres para el directorio /home. Presiona Enter, enseguida te pedir que confirmes la cantidad de espacio en el directorio /home, si ests de acuerdo con la cantidad presiona Enter nuevamente.

Pgina | 5

Nuevamente te recomineda un tamao para los bloques del sistema de archivos (vese Anexo 2), presionamos Enter para continuar.

Ahora solo espera a que minix carge todos los archivos nesesarios.

Una vez que termine de cargar los archivos. Muestra una lista de las tarjetas de Ethernet soportadas por el sistema.
Pgina | 6

Las tarjetas PCI detectadas por el sistema estn marcadas con un asterisco (*). Te pedir que selecciones una. En este caso solo detecta una tarjeta por lo que es la nica opcin a elegir, en caso de tener ms de una teclea el nmero de la tarjeta que deseas elegir. Seguido de esto te preguntara como quieres configurar la red; usando el protocolo de internet DHCP (vase Anexo 3) o si deseas hacerlo manualmente. En esta gua usaremos el protocolo DHCP para configurar la red.

Ahora solo reiniciamos la mquina virtual y desactivamos la opcin de unidad anfitrin en el men de nuestra mquina virtual para que cargu el sistema desde el disco duro donde est instalado Minix, y no desde una unidad externa (CD, DVD, Diskette, ISO, etc.)

Pgina | 7

En este momento ya tenemos instalado el sistema operativo Minix 3 donde nuevamente te pedir que inicies sesin (login). Al igual que en el comienzo iniciamos sesin como root y presionamos Enter enseguida se mostrara el smbolo gato (#). Con lo que indica que ya puedes comenzar a usar el sistema.

Antes de comenzar con la modificaicon del codigo fuente de Minix, es recomendable que revise la siguiente lista de comando para familiarisarce con algunos de los comandos que utilizaremos durante la modificacion del codigo fuente.

Pgina | 8

Listado De Algunos Comandos En MINIX


USUARIOS man <comando> muestra el manual de ayuda para el comando escrito. clear permite limpiar la pantalla. pwd muestra el directorio donde el usuario est posicionado actualmente. who muestra una lista de los usuarios logueados actualmente. Para cada usuario se muestra el nombre, terminal y la cantidad de tiempo transcurrido desde que se logue. Por defecto la informacin se extrae desde el archivo /etc/utmp. who am i indica el usuario, la consola y la fecha en que se logue el usuario que lanza este comando. su permite loguearse temporalmente como superusuario (root). adduser agrega un nuevo usuario. passwd cambia la password del usuario. id muestra datos de identificacin del usuario. finger muestra informacin de usuario. write manda un mensaje a la pantalla de un usuario. mail programa de correo. talk establecer una charla con otro usuario. banner saca letrero en la pantalla. set da informacin sobre el entorno del usuario. chown cambia el propietario de un fichero.

Pgina | 9

PROCESOS ps muestra la lista de procesos del usuario. kill <PID> Mata el proceso especificado por PID. DISCOS mount monta un disco. umount desmonta un disco. df muestra el espacio libre de los discos. du muestra el espacio usado por el disco o un directorio. mkfs formateo un disco. fsck estado del disco. fdisk gestin de particiones. SISTEMA rlogin se conecta a otra mquina de forma remota (remote login). rsh se conecta a otra mquina de forma remota (remote shell). ftp se conecta a otra mquina por el protocolo ftp. host muestra la direccin IP del servidor en una red local. reboot reinicia la mquina. halt para el sistema. shutdown apaga el sistema. exit cierre de sesin actual. uptime muestra el tiempo transcurrido de encendida la mquina. df muestra la cantidad de espacio en disco. date muestra fecha y hora actual.
Pgina | 10

cal muestra calendario. lspci muestra los perifricos conectados al puente pci. RED netstat muestra estado de la red ifconfig muestra la configuracin del dispositivo de red iwconfig muestra la configuracin del dispositivo de red inalmbrico netconf configuracin de la red. GESTION DE ARCHIVOS cd cambia de directorio. ls lista el contenido del directorio actual. more permite visualizar archivos. cp copia un archivo a otro, o copia uno o ms archivos a un directorio.

mv mueve o renombra un archivo.


mkdir permite crear directorios. rm remueve uno o ms archivos. rmdir permite eliminar directorios. OTROS ctrl+d final de archivo EOF cancela. ctrl+c termina proceso en ejecucin cancela. Alt+F1 F2 cambio de consola.

Pgina | 11

Modificacin Del Cdigo Fuente Del Ncleo MINIX

El cambio que vamos a realizar en el cdigo fuente ser simplemente aadir un mensaje que aparecer cuando arranquemos el sistema Minix. El mensaje a introducir deber aparecer antes de iniciar sesin (login). La pantalla de inicio deber ser como la que se muestra a continuacin.

Iniciamos sesion como root. (para poder tener todos los derechos) comenzamos por introducir el siguiente comando: cd /usr/src/kernel Con este comando indicamos que cambie al directorio /usr/src/kernel. Ahora comprobamos que estemos en el directorio deseado con el comando: pwd Nos muestra el directorio donde nos encotramos actualmete en este caso debe mostrar la siguiente linea. /usr/src/kernel #

Pgina | 12

No es necesaria esta comprobacion ya que si introducimos un directorio que no existe nos aparecera el mensaje not found, en este caso solo lo hicimos para serciorarnos de que nos encontramos en el direcorio correcto y que podemos continuar con el siguiente paso. Tecleamos el siguiente comando. ls Nos muestra el contenido del directorio actual. Si has seguido correctamente estos pasos deberas estar visualizando una terminal como la siguiente.

Una ves que nos muestre en pantalla la lisa de los ficheros que contiene el directorio en el que nos encontramos. Editamos el fichero llamado main.c que es donde insertaremos nuestro mensaje de bienvenida. Para esto escribimos el comando mined (vease Anexo 4) seguido del fichero a editar como se muestra a continuacion. mined main.c Una vez tecleado el comando anterior sera desplegado en terminal el contenido del fichero.

Pgina | 13

Ya estando dentro del fichero main.c, nos moveremos dentro de el mediante las flechas de direccion. Lo que vamos ha hacer es desplazarnos por el fichero hacia la parte de abajo hasta llegar al encavezado announce.

El mensaje lo introduciremos debajo del ltimo printf. Nuestro mensaje de bienvenida devera ser escrito de la siguiente forma: printf(Escribe tu Mensaje\n); El mensaje que escrib fue el siguiente: Esta linea de cdigo fue escrita por Quethzel

Pgina | 14

El mensaje que visualizaremos en la terminal al arrancar el sistema, antes de iniciar sesin ser el hayamos escrito en: Escribe tu Mensaje. Las comillas si son necesarias en esta ocasin. Ya escrito nuestro mensaje de bienvenida, salimos del editor presionando la siguiente combinacin de teclas. Ctrl-x (mantn presionada la tecla Ctrl luego presiona la tecla guion () y despus presiona la tecla x). Despus de esta combinacin de teclas se desplegara en la terminal la siguiente lnea: main.c has been modified. Save? (y/n)

Presionamos la teclea y para guardar los cambios realizados en el fichero y se desplegara otra lnea de cdigo que menciona los cambios en nuestro fichero, que ser como la siguiente.
Pgina | 15

Wrote main.c 332 lines 12009 chars. Line 298

Una vez modificado el fichero hay que compilarlo. Existen varias maneras de hacer la compilacin, si queremos hacer una compilacin completa podemos utilizar el comando make programs en el directorio tools, si se quiere compilar por modulos podemos utilizar el comando make<modulo> donde modulo puede ser boot, kernel, fs, etc. Como podemos observar hay varias formas de compilacin, en esta gua usaremos el comando make install, antes de compilar debemos dirigirnos al directorio /usr/src/tools usando el comando cd, como se muestra en la siguiente lnea. cd /usr/src/tools Ahora procedemos a realizar la compilacin tecleando el siguiente comando: make install (vase Anexo 5)

Despus de teclear el comando anterior comenzara la compilacin, esto puede tardar unos minutos. (La siguiente imagen muestra el inicio de la compilacin y los comandos tecleados anteriormente, los que tienen # son los tecleados por el usuario, todos los dems son las respuestas obtenidas a los comandos)

Pgina | 16

Cuando termine este proceso de compilacin, puede ocurrir alguna de estas opciones: 1.- Si la compilacin es correcta el sistema mostrara en terminal el siguiente smbolo # 2.- Si al momento de compilar ocurri un error causado por alguna lnea de cdigo que hayamos insertado incorrectamente obtendremos un * o un mensaje de error.

Pgina | 17

Si el resultado de la compilacin fue exitoso, debers estar visualizando una terminal como la mostrada en la imagen anterior. La imagen de nuestro nuevo kernel generado automticamente en el directorio /boot/image. se guardara

Ahora solo paramos el sistema y lo reiniciamos con los siguientes comandos. halt reboot /detiene el sistema /reinicia el sistema

Si al introducir el comando reboot te muestra la siguiente lnea de cdigo. unknow function Teclea este comando. Boot /arranca el sistema

A partir de ahora cuando inicies Minix se mostraran dos imgenes de kernel. La original y la modificada. Por default cargara con la 2da. (La que fue modificada), si queremos iniciar con la imagen del kernel original, al iniciar Minix presiona 1.

Pgina | 18

Al cargar el sistema tu terminal deber ser parecida a esta, en donde ya se encuentra el mensaje de bienvenida que introducimos.

Pgina | 19

Anexos
Anexo 1.- En sistemas operativos del tipo Unix, root es el nombre convencional de la cuenta de usuario que posee todos los derechos en todos los modos (mono o multi usuario). root es tambin llamado superusuario. Normalmente esta es la cuenta de administrador. El usuario root puede hacer muchas cosas que un usuario comn no puede, tales como cambiar el dueo o permisos de archivos y enlazar a puertos de numeracin pequea. No es recomendable utilizar el usuario root para una simple sesin de uso habitual, ya que pone en riesgo el sistema al garantizar acceso privilegiado a cada programa en ejecucin. Es preferible utilizar una cuenta de usuario normal y utilizar el comando su para acceder a los privilegios de root de ser necesario.

Anexo 2.- En el file system es habitual utilizar dispositivos de almacenamiento de datos que permiten el acceso a los datos como una cadena de bloques de un mismo tamao, a veces llamados sectores, usualmente de 512 bytes de longitud. El software del sistema de archivos es responsable de la organizacin de estos sectores en archivos y directorios y mantiene un registro de qu sectores pertenecen a qu archivos y cules no han sido utilizados

Anexo 3.- DHCP (Dynamic Host Configuration Protocol - Protocolo de Configuracin Dinmica de Host) es un protocolo de red que permite a los clientes de una red IP obtener sus parmetros de configuracin automticamente. Se trata de un protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinmicas y las va asignando a los clientes conforme stas van estando libres, sabiendo en todo momento quin ha estado en posesin de esa IP, cunto tiempo la ha tenido y a quin se la ha asignado despus.

Anexo 4.- mined es un editor para terminales basado en texto. Tiene soporte para Unicode y CJK y est publicado bajo licencia GPL. Fue diseado por Andy Tanenbaum y escrito por Michiel Huisjes, siendo originalmente un simple editor de texto plano para minix en los aos 80. Ahora est disponible para otras plataformas, Unix, Linux, Windows y MS-DOS. Suele estar incluido en varios sistemas unix-like. Fue el primer editor de texto para terminales que tuvo soporte para Unicode. Mined dispone de mens y posee soporte para mouse. Las combinaciones de teclas estn pensadas para un uso rpido e intuitivo. Tiene algunas caractersticas que solo estn presentes en procesadores de texto.
Pgina | 20

Anexo 5.- El comando make install

make Este comando cuenta con un fichero llamado makefiles, dentro de este se
encuentran un conjunto de reglas de compilacin, y es capaz de saber que hay compilar, que hay que recompilar y en qu orden debe realizarlo. Despus de esto genera todas las diferentes partes del kernel y las une en un archivo llamado image.

install Este comando funciona despus que make ha hecho su trabajo sin
errores. Lo que hace es copiar los archivos del programa ya compilados a las localizaciones predeterminadas.

Pgina | 21

Potrebbero piacerti anche