INFORME MINIX

  • View
    126

  • Download
    1

Embed Size (px)

Text of INFORME MINIX

1. INSTALACIN DEL SISTEMA OPERATIVOa) Indique grficamente el layout del sistema operativo MINIX indicando sus componentes y las funciones que brindan. En especial indique los system calls que contienen. Minix es un sistema operativo de tipo microkernel, este diseo hace que los drivers sean hilos, o procesos similares a los de usuario, pero con privilegios superiores. Minix lo est y posee una serie de procesos que se comunican entre s junto con los procesos de usuario a travs de la transferencia de mensajes. El uso de este diseo permite tener una estructura modular y flexible y hace ms sencilla la tarea de por ejemplo reemplazar todo el sistema de archivos por uno totalmente distinto sin tener que recompilar todo el kernel. Minix est estructurado en cuatro capas cada una de las cuales realiza una funcin especfica. A continuacin se muestra un grfico que ilustra estas capas:

Figura 1: Layout de Minix Descripcin de las capas: Kernel: capas 1 y 2:

Capa 1: interrupciones (hardware -externas, internas -, software), cambio de contexto (guardar y restaurar registros), planificacin, gestin de mensajes. Este cdigo se ejecuta en el modo supervisor de la CPU. Capa 2: tareas de E/S (tambin llamadas manejadores de E/S). Los procesos que realizan funciones bsicas de gestin del s.op. se llaman tareas. La tarea de sistema es un caso especial y sirve para cuestiones que los procesos no pueden realizar (por ejemplo, copiado entre zonas de memoria de diferente nivel de proteccin). Las tareas tienen ms prioridad que los procesos al estar en ranuras especiales del PCB. Sin embargo el procesador se encuentra en modo usuario cuando son ejecutadas. Se requiere una tarea por cada dispositivo de E/S existente. Capa 3: tareas de gestin de memoria, archivos y red (procesos servidores). Esta capa es el punto de entrada al sistema, el interfaz con los procesos de usuario (interpretacin de las llamadas al sistema). Estos procesos se ejecutan con mayor prioridad que los de usuario (capa 4) debido al algoritmo de planificacin utilizado. Capa 4: tarea init (el padre del resto de procesos de usuario) y procesos de usuario.

System call:

Administracin de Procesos : fork, waitpid, wait, exit, execve, ... Seales: kill, pause, alarm, sigaction. Administracin de Archivos: creat, mknod, open, close, read, write, dup,pipe. Administracin del Sistema de Archivos: mkdir, rmdir, link, mount, umount, chdir, chroot. Proteccin: chmod, getuid, setuid, getgid, setgid, chown. Administracin de Tiempo: time, stime, utime, times.

b) Instalar MINIX en su versin para DOS (DOSMINIX), WINDOWS o LINUX(BOCHS) segn se describe http://www.dc.uba.ar/people/materias/so/html/minix.html La instalacin es de la siguiente manera: en

Una vez creado la maquina virtual en el VIRTUAL BOX conteniendo el sistema operativo MINIX. Procedemos:

Ingresamos al Minix desde el iso y nos pedir contrasea la cual es: root

Para instalar el minix entramos al setup para su configuracin tecleando: setup

STEP 1: Selecciono el idioma en este caso espaol; de la siguiente manera : us-swap

STEP 2: Selecciono la gestin de redes el cual tecleamos: 0

STEP 3: Selecciono la distribucin minima o completa del MINIX, el cual tecleamos: f

STEP 4: Creo y selecciono la particin para el MINIX, modo automtico o experto; el cual presionamos: intro para su modo automtico.

STEP 4.1: Selecciono el disco para la instalacin del MINIX, el cual presionamos: intro para confirmacin del disco mostrado.

STEP 4.2: Selecciono el especio del disco para la instalacin del MINIX, el cual presionamos: intro para confirmacion del espacio del disco mostrado.

STEP 4.3: Confirmo los cambios en el setup del MINIX, el cual tecleamos: yes para confirmacin del cambio realizado.

STEP 5: Reinstalo las opciones en el setup del MINIX, el cual precionamos: enter.

STEP 6 y 7: Para la confirmacin de ambos solo presionamos enter.

STEP 8: Analizando cualquier problema encontrado dentro de las tres particiones; solo presionamos enter.

STEP 9: Copiando los archivos; solo presionamos enter.

Una vez analizado y copiado saldr # y seguido de ellos teclearemos: shutdown, para el cierre y automticamente parecer fd0>, seguido de ello teclearemos boot d0p0 para su confirmacion de instalacin finalizada del MINIX.

2. HERRAMIENTASIndique que hace el comando make, mknod, install e installboot. Cmo se utilizan estos comandos o system calls en la instalacin de MINIX y en la creacin de un nuevo kernel. Para el caso del make muestre un archivo ejemplo y explique que realiza cada uno de los comandos internos del archivo ejemplo. 2.1. El comando make El comando make compila automticamente todos los fuentes y los ensambla en una sola pieza que se llama kernel. Es aconsejable realizar primero el comando make -n para ver lo que el comando make va a realizar. En un archivo makefile o Makefile espera tener especificadas las dependencias de compilacin entre los archivos fuente del programa, es decir, que pasos se deben realizar para compilar, ensamblar, enlazar, o cualquier otro tipo de tareas realizables sobre el programa en cuestin. Este programa permite detectar modificaciones en los archivos objeto y/o fuentes a fin de realizar nicamente los pasos que sean necesarios para tener el programa actualizado (es decir, si ya esta compilado un archivo determinado y no se modific, no se lo vuelve a compilar). A continuacin, mostraremos un ejemplo de Makefile: all: oc2grep clean: rm *.o oc2grep oc2grep: parser.o filtro.o main.o g++ main.o parser.o filtro.o -o oc2grep parser.o: parser.cpp g++ -c parser.cpp -o parser.o filtro.o: filtro.asm nasm -g -f elf -Dsistema=1 filtro.asm main.o: main.asm nasm -g -f elf -Dsistema=1 main.asm Explicacin: Al invocar al comando make con el parametro all, ser lo mismo que si lo invocsemos con el parmetro oc2grep Al invocarlo con clean, ejecutar el comando rm *.o oc2grep que borra todas las compilaciones que habamos hecho con anterioridad. Esto sirve para cuando queremos asegurarnos que se compilen todos los archivos fuentes de nuevo. En la lnea que marca que se debe hacer cuando se lo invoca con oc2grep, le estamos diciendo al comando que ejecute el compilador GNU de C++ con tres archivos de cdigo objeto y que lo ensamble en un ejecutable llamado oc2grep. Pero lo ms importante de todo es que, en este caso particular, le estamos

marcando las dependencias de compilacin que posee nuestro programa: para poder hacer lo que ya hemos mencionado, el comando make deber antes resolver las etiquetas parser.o, filtro.o y main.o; las cuales, cada una de ellas, posee comandos especficos a realizar con anterioridad a la compilacin de la etiqueta oc2grep. En este ejemplo, hemos visto cuan til es este comando, deberamos haber hecho estas compilaciones a mano o casos, con un script, el cual (suponiendo que se tratara de nos provee la facilidad de evitar la compilacin de un cambiado. 2.2. El comando mknod mknod crea archivos de dispositivo que no se encuentren presentes, para poder utilizar mknod es necesario conocer los valores numricos de los nodos mayor y menor del archivo de dispositivo a crear. El archivo devices.txt es la fuente cannica para obtener esta informacin, y viene con la documentacin del ncleo. mknod nombre b/c/p [mayor menor] DESCRIPCIN nombre: nombre definido por el usuario para nombrar al dispositivo. El argumento que sigue a nombre especifica el tipo de fichero a construir: p para un FIFO. b para un archivo especial de bloques (con buffer). c para un archivo especial de caracteres (sin bufferes). Tras el tipo del archivo hay que indicar los nmeros mayor y menor. Mayor indica el nmero que tiene asignado el driver encargado de un cierto tipo de perifrico, y menor indica la instancia de ese dispositivo. (deben indicarse en base diez, o en octal con un 0 inicial). Por omisin, los permisos de los ficheros creados son 0666 (a+rw) menos los bits puestos a 1 en la umask. Un archivo especial se almacena como una tripleta (booleano, entero, entero) en el sistema de archivos. El valor lgico determina si es un archivo especial de caracteres un archivo especial de bloque. Los dos enteros son los nmeros de dispositivo mayor y menor. As, un archivo de este tipo casi no ocupa sitio en el disco, y se emplea slo para la comunicacin con el sistema operativo, no para almacenamiento de datos. A menudo los archivos especiales se refieren a dispositivos fsicos (disco, cinta, terminal, impresora) o a servicios del sistema operativo (dev/null, /dev/random). Los archivos especiales de bloque son dispositivos similares a discos (donde se puede acceder a los datos, dado un nmero de bloque, y p.ej. tiene sentido tener un cach de bloques). Todos los otros dispositivos son ficheros especiales de caracteres. (Hace tiempo la distincin era diferente: la E/S a un archivo especial de caracteres sera sin buffer, y a un archivo especial de bloques, con buffer.) si no lo ussemos, en el mejor de los un script simple) no archivo que no ha

2.2. El comando Install El comando install es la que indica a la herramienta la operacin que debe ejecutar //falta mas teoria. 2.2. El comando Installboot //falta mas teoria

3. COMANDOS BSICOS DE MINIX/UNIX3.0. Pngale password root a root. Para asignar o modificar la contrasea del usuario especificado se invoca a un comando denominado: passwd [usuario]; slo el Sper-usuario (root) puede cambiar la clave de cualquier usuario. Pasos realizados: a) Loguearse como root

b) Invocar passwd sin argumentos

c) Escribir la clave: root

d)Confirmar la clave escrita: root y finalmente, la nueva clave establecida para el sper-usuario es root

3.1. pwd Indique qu directorio pasa a ser su current directory si ejecuta: pwd: este comando despliega el camino de acceso del directorio actual (donde se encuentra dentro del sistema de archivos). E