MINIX - SISTEMAS OPERATIVOS

  • View
    63

  • Download
    4

Embed Size (px)

Text of MINIX - SISTEMAS OPERATIVOS

  • FACULTAD DE INGENIERIA ELECTRONICA SISTEMAS OPERATIVOSIng. Eduardo Abanto Lopez

    FACULTAD DE INGENIERIAELECTRONICA E INFORMATICA

    SISTEMAS OPERATIVOS

    Ing. Eduardo Abanto Lopez

  • FACULTAD DE INGENIERIA ELECTRONICA SISTEMAS OPERATIVOSIng. Eduardo Abanto Lopez

    MINIXEs un sistema operativo educacional, diseado por Tanembaum con dos propsitos

    bsicos:

    fcil de comprender

    fcil de modificar

    A nivel de usuario es muy parecido a UNIX(V7), si bien su realizacin interna es distinta.

    MINIX = MINIUNIX

    Sacrifica eficiencia por modularidad y comprensin

    Soporta: MULTIPROCESO y MULTIUSUARIO

    Funcionamiento MINIX es muy parecido a UNIX en cuanto a:

    El procesador de comandos (SHELL BOURNE)

    Los comandos

    Las llamadas al sistema

    Como todo sistema operativo MINIX se divide en cuatro partes

    El administrador del procesador

    El administrador de entrada/salida (manejadores de dispositivos)

    El administrador de la memoria

    El sistema de ficheros

    El sistema est construido con mdulos separados que comunican por un sistema de

    mensajes

  • FACULTAD DE INGENIERIA ELECTRONICA SISTEMAS OPERATIVOSIng. Eduardo Abanto Lopez

    CARACTERISTICAS DE MINIX 2.0

    * Este sistema operativo est diseado para IBM PC o compatible (con los mismos chips

    de I/O), no utiliza la BIOS), XT, AT, 360, PS/2 (8088, 80286, 80386, PENTIUM).

    Existen versiones para ATARI, AMIGA, y MACINTOSH

    Emuladores sobre UNIX y SUN

    Precisa una particin de 30 MB

    Contiene drivers para monocromo, CGA, HERCULES, EGA

    Soporta hasta 16 MB de memoria (286) y 4GB en 386 y superior

    Puertos: 2 RS232 (terminal adicional o modem)

    Puerto CENTRONICS (impresora).

    Controladores de disco duro: XT, AT, BIOS

    Manejadores de red TCP/IP

    Se distribuye como un CD

    Llamadas al sistema compatibles con POSIX

    Licencia libre para educacin e investigacin

    Est escrito en C (ANSI y IEEE POSIX) basndose en el compilador Amsterdam

    Compiler Kit, (Kernighan y Ritchie C), admite flags como:

    -o la salida de la compilacin es un fichero especificado en vez de a.out.

    -D define una macro.

    -I busca en un directorio determinado para los ficheros include.

    Tiene un preprocesador para #define, #include, #ifdef

    Linus Tovard, deci convertirlo en un sistema operativo competitivo con abundantes

    herramientas de desarrollo y creo LINUX.

  • FACULTAD DE INGENIERIA ELECTRONICA SISTEMAS OPERATIVOSIng. Eduardo Abanto Lopez

    INSTALACION DE MINIXLos ficheros de MINIX se pueden obtener en las siguientes direcciones:

    - De los creadores en la Universidad Libre de Amterdam

    http://www.cs.vu.nl/~ast/minix.html

    - Una copia de la misma en el web de la asignatura en

    http://labsopa.dis.ulpgc.es

    En el CD ROM que viene con el libro "Sistemas Operativos Diseo e implementacin".

    Segunda Edicin. Tanenbaum. Prentice Hall.

    CONTENIDO DEL CD ROM

    BOCHS - Interprete 386 para simular MINIX sobre UNIX

    COMPILER - Compiladores

    DEBUGGER - El debugger de MINIX

    DOSUTILS - Programas de MSDOS de ayuda para instalar MINIX

    LISTING - Codigo fuente

    MINIX - Directorio donde se encuentran los ficheros de MINIX

    NETUTILS - Utilidades para instalar MINIX en red

    SMX - Simulador de MINIX sobre SPARC - Solaris

    DIRECTORIO /MINX

    El directorio MINIX contiene la version 2.0 de MINIX en los siguientes ficheros y

    directorios:

    i386\ROOT - La imagen de boot y sistema de ficheros /ROOT

    i386\USR - Parte basica del sistema de ficheros /USR para instalar

    i386\USR.TAZ - Todos los programas de MINIX, librerias, resto de /USR

    i86 - Directorio con version antigua de MINIX para PCs 286

    SYS.TAZ - Fuentes de MINIX y manuales

    CMD.TAZ - Fuentes de los comandos

    INSTALL - Guia de instalacin (ASCII text y PostScript)

    MANUALS - Paginas de manuales

    EXAMPLE.TXT - Un listado de pantalla ejemplo de instalacin

    NETINSTL.TXT - Comentarios para instalar MINIX en red

    XT640K.TXT - Notas para ejecutar MINIX en PCs antiguos 286

    fdvol.exe - Transiere desde el CD ROM a floppy

  • FACULTAD DE INGENIERIA ELECTRONICA SISTEMAS OPERATIVOSIng. Eduardo Abanto Lopez

    MNIMO HARDWARE REQUERIDO MINIX 2.0 (versin 32 bits)

    PC 386-486-PENTIUM

    2MB RAM

    30 MB Disco

    disquetera 3.5"

    Video CGA, EGA, VGA

    Antes de comenzar la instalacin de MINIX hay que leer en el siguiente orden los

    ficheros:

    Readme.txt en el directorio raiz del CD ROM

    Readme.txt en el directorio MINIX

    Install en el directorio MINIX

    Para instalar MINIX en un disco duro, desde un CD ROM hay que ralizar los siguientes

    pasos:

    1 Pasar los ficheros de distribucin de MINIX (xxx.TAZ, archivos tar comprimidos) en el

    CD a floppies

    El programa fdvol.exe transfieren ficheros del CD ROM a floppies ya formateados

    fdvol 1440 A: i386\ROOT i386\USR

    - Crea el disco de arranque boot con

    el sector de arranque, mas el kernel del s.o.

    dos particiones sobre el floppy fd0a para el sistema de fichero ROOT y fd0c para el

    sistema bsico de fichero /USR

    fdvol 1440 A: i386\USR.TAZ - sistema basico 3 floppies

    fdvol 1440 A: SYS.TAZ - fuentes del sistema 2 floppies

    fdvol 1440 A: CMD.TAT - fuentes de los comandos 3 floppies

    2 Crear una particin primaria en el disco duro para MINIX > 30 MB

    El programa part (MINIX), maneja las particiones.

    El programa fdisk (MSDOS), maneja las particiones.

    3 Transferir los ficheros desde los floppies a la particin MINIX

    Arrancar MINIX desde floppy con el disco BOOT

    Pulsar la tecla = en las opciones del menu

  • FACULTAD DE INGENIERIA ELECTRONICA SISTEMAS OPERATIVOSIng. Eduardo Abanto Lopez

    Escribir fdoc para indicar desde donde cargar /USR

    Entrar en el sistema log in como root

    Ejecutar setup

    Introducir el tipo de teclado spanish

    Si necesita crear una particin para MINIX, ejecute part

    Introduzca el nombre de la particin creada por ejemplo /dev/hd2

    Se crearan dos particiones /dev/hd2a de 1440 kb para /ROOT, y

    /devhd2c con el resto para /USR

    Se copian ficheros desde floppy a la particin

    Si la memoria RAM >= 4MB se crea una memoria cache de segundo nivel en RAM de

    1MB para transferencia de ficheros

    En este punto la imagen del sistema operativo, y un sitema de ficheros mnimo ya estan

    cargados en la particin por lo que el sistema ya es operativo. Se puede rearrancar el

    sistema con halt

    Ejecutar setup /usr para copiar los 3 floppies /USR

    Si se desea instalar los fuentes:

    Ejecutar setup /usr para copiar los 2 floppies /SYS

    Ejecutar setup /usr para copiar los 3 floppies /CMD

    ARRANCAR MINIX* No utiliza la ROM BIOS ya que la BIOS no est manejada por interrupciones lo que lahace inservible para sistemas en tiempo compartido.

    * Programa directamente todos los circuitos de I/O.

    - PASOS A SEGUIR.

    1) Encienda el computador

    Cuando el computador se enciende, se ejecuta un programa "BIOS", cargado en la ROMdel sistema, este busca un fichero ejecutable "MASTER BOOTSTRAP" en el primer sectordel floppy o del disco duro, el cdigo se encuentra en el fichero masterboot.s, lo carga enmemoria en la posicin 0x7C00 y le da control, contiene la tabla de particiones del disco;este busca el programa "BOOTSTRAP" o "BOOTSECTOR" en el primer sector de laparticin activa, su cdigo se encuentra en el fichero bootblock.s, y le da control; estebusca el programa "BOOT MONITOR", en el directorio raiz, cuyo fuente se encuentra enboot.c, lo carga en memoria 0x10000 y le da control, este carga en memoria 0x00800 laimagen ejecutable del sistema operativo "MINIX", que se encuentra en el directorio/MINIX, y contiene las partes del sistema operativo kernel, mm, fs, init. Posteriormente se

  • FACULTAD DE INGENIERIA ELECTRONICA SISTEMAS OPERATIVOSIng. Eduardo Abanto Lopez

    ejecuta el S.O. en el punto de entrada MINIX de mpx.s

    2. Aparece en pantalla el mensaje

    Minix boot monitor 2.5

    Pres ESC to enter the monitor

    Hit a key as follows:

    = Start Minix

    al presionar la tecla " = "

    3. MINIX borra la pantalla y presenta una linea en la parte superior con

    Minix 2.0.0 Copyright 1997 Prentice Hall

  • FACULTAD DE INGENIERIA ELECTRONICA SISTEMAS OPERATIVOSIng. Eduardo Abanto Lopez

    Executin in 32-bit protect mode

    Memory size=8010K MINIX=295K RAM disk=480K Available=7236K

    - Memoria total del micro.

    - Memoria ocupada por el S.O. MINIX (incluyendo tablas y buffers).

    - Tamao del disco virtual RAM.

    - Memoria disponible para los usuarios, esta no debe ser negativa y se necesitanal menos 200k para trabajar.

    4. El sistema de ficheros ROOT se copia en el disco virtual RAM.

    5. El sitema de ficheros en la particin MINIX (hd2c) se monta en /USR

    /dev/hd2c is read-write mounted on /usr

    6. Se ejecuta el fichero de iniciacin del sistema /etc/rc

    # Inicializa de algunos ficheros del administrador como:

    /etc/mtab - fichero con los mounts realizados

    /etc/utmp - guarda los logins realizados

    7. Lanza en modo tanda varios comandos update (sync cada cierto tiempo)

    Starting standard daemons: update

    Minix Release 2.0 version 0

    8. Presenta en pantalla login:

    teclee el nombre root

    cuidado MINIX distingue entre maysculas y minsculas

    9. Si ha entrado en el sistema, se ejecuta el procesador de comandos SHELL y nospresenta su smbolo (# para el root $ un usuario normal) indicando que esta listo para:

    - Aceptar un comando.

    - Editar un fichero.

    - Montar